一、图像的阈值操作
阈值操作的形式有很多种,其主要的操作就是对一幅图像的每一个像素点进行阈值判断,然后再进行执行相应的操作处理。
原函数:
ret, dst = cv2.threshold(src, thresh, maxval, type)
函数参数的介绍:
src: 输入的原图片,只能是单通道的图像,通常来说是灰度图
dst:输出图像,作为结果返回
thresh:可设置的阈值
maxval:阈值操作时对当前像素的重新设置
type:二值化操作的类型,包含以下五种类型:
cv2.THRESH_BINARY: 超过阈值部分取maxval的值,否则取0
cv2.THRESH_BINARY_INV: 上面的反转,超过取0,反之取maxval
cv2.THRESH_TRUNC:大于阈值部分设置为阈值,否则不变
cv2.THRESH_TOZERO:大于阈值部分不改变,否则设为0
cv2.THRESH_TOZERO_INV:对应上条情况的相反操作。
1、例子
下面的代码将红颜色通道的矩阵进行阈值处理,设置为将像素值大于243的点设置为255(最亮)
img = cv.imread("car_red.jpg")
b, g