先上一张图:
这张图中,第一幅图表示原始图像,后面的五张表示五张不同的阈值方式:
第一种阈值:叫二进制阈值化,即将大于阈值的像素值变为255,小于阈值的像素值变为0
第二种阈值:叫反二进制阈值化,即将大于阈值的像素值变为0,小于阈值的像素值变为255
第三种阈值:叫截断阈值化,即将大于阈值的像素值变为阈值,小于阈值的像素值保持不变
第四种阈值:叫反阈值化为0,即将大于阈值的像素值变为0,小于阈值的像素值保持不变
第五种阈值:叫阈值为0,即将小于阈值的像素值变为0,大于阈值的像素值保持不变
命令:retval, dst = cv2.threshold(src, thresh, maxval, type)
retval:表示返回的阈值,跟输入的阈值一致
dst:表示返回的图像
src:输入图像
thresh:阈值
maxval:输出图像中像素最大值,一般为255
type:阈值方式:cv2.THRESH_BINARY,cv2.THRESH_BINARY_INV,cv2.THRESH_TRUNC,cv2.THRESH_TOZERO_INV,cv2.THRESH_TOZERO
r, img2 = cv2.threshold(img, 100, 255, cv2.THRESH_BINARY)