官網教程,已有網友翻譯成中文版
http://opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_tutorials.html
- cv2.split()可以分離出圖像的BGR(注意順序),但其效率低於直接用numpy索引。
- 對圖像做加操作時,由於圖像爲np.uint8,直接相加可能會溢出(如250+10等於260%255即4),使用cv2.add()可以避免這個問題,溢出的值會被計算爲255.
- 轉換到HSV顏色空間時,H通道的值爲0~179,S和V都是0~255
- HSV空間中,H爲色調Hue,取值範圍爲0°~360°,從紅色開始按逆時針方向計算,紅色爲0°,綠色爲120°,藍色爲240°,想提取紅色時需注意取值應爲-10~10(打比方)
- cv2.threshold()函數用到的幾種閾值類型
- cv2.threshold()的type選擇THRESH_OTSU可以適用大津法,最終的閾值會通過retval返回。
- 有時候對圖像全局進行二值化效果不好,這時可以選擇cv2.adaptiveThreshold(),可以選擇均值或高斯的方法將圖片劃分爲各個小區域進行局部的二值化