官网教程,已有网友翻译成中文版
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(),可以选择均值或高斯的方法将图片划分为各个小区域进行局部的二值化