阈值分割及 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 协议》,转载必须注明作者和本文链接

Hacking

讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!