【opencv+python教程筆記】1. 顏色空間,二值化

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/a352611/article/details/51056651

官網教程,已有網友翻譯成中文版
http://opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_tutorials.html


  1. cv2.split()可以分離出圖像的BGR(注意順序),但其效率低於直接用numpy索引。
  2. 對圖像做加操作時,由於圖像爲np.uint8,直接相加可能會溢出(如250+10等於260%255即4),使用cv2.add()可以避免這個問題,溢出的值會被計算爲255.
  3. 轉換到HSV顏色空間時,H通道的值爲0~179,S和V都是0~255
  4. HSV空間中,H爲色調Hue,取值範圍爲0°~360°,從紅色開始按逆時針方向計算,紅色爲0°,綠色爲120°,藍色爲240°,想提取紅色時需注意取值應爲-10~10(打比方)
  5. cv2.threshold()函數用到的幾種閾值類型閾值類型
  6. cv2.threshold()的type選擇THRESH_OTSU可以適用大津法,最終的閾值會通過retval返回。
  7. 有時候對圖像全局進行二值化效果不好,這時可以選擇cv2.adaptiveThreshold(),可以選擇均值或高斯的方法將圖片劃分爲各個小區域進行局部的二值化
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章