阈值分割及 threshold 实现
二进制阈值化
先要选定一个特定的阈值量,比如:127
新的阈值产生规则为:
大于等于127的像素点的灰度值设定为最大值(如8位灰度值最大为255)
灰度值小于127的像素点的灰度值设定为 0
反二进制阈值化
该阈值化与二进制阈值化相似,先选定一个特定的灰度值作为阈值。以 8 位灰度图为例:
大于阈值的设定为 0
小于该阈值的设定为 255
截断阈值化
首先需要选定一个阈值,图像中大于该阈值的像素点被设定为该阈值,小于该阈值的保持不变。例如:阈值选取为 127
小于127的阈值不改变
大于等于127的像素点设定为该阈值 127
反阈值化为 0
先选定一个阈值,然后对图像做如下处理:
大于等于阈值的像素点变为 0
小于该阈值的像素点值保持不变
threshold 图像阈值的实现
函数 threshold
retval,dst = cv2.threshold(src, thresh, maxval, type)
# retval 阈值 dst 源图像
# dst 处理结果 threshold 阈值
# mavxval 最大值
# type 类型
二进制阈值化 关键字:cv2.THRESH_BINARY
反二进制阈值化 关键字:cv2.THRESH_BINARY_INV
截断阈值化 关键字:cv2.THRESH_TRUNC
反阈值化为 0 关键字:cv2.THRESH_TOZERO_INV
本作品采用《CC 协议》,转载必须注明作者和本文链接