cv2.threshold()函数

cv2.threshold(src,thresh,maxval,type)

即:cv2.threshold(源图片,阀值,填充色,阀值类型)

Args:

1.src:源图片,必须是单通道

2.thresh:阀值,取值范围0~255

3.maxval:填充色,取值范围0~255

4.type:阀值类型,具体见下表

cv2.THRESH_BINARY(黑白二值)

cv2.THRESH_BINARY_INV(黑白二值反转)

cv2.THRESH_TRUNC(得到的图像为多像素值)

cv2.THRESH_TOZERO

cv2.THRESH_TOZERO_INV

cv2.THRESH_MASK

cv2.THRESH_OTSU

cv2.THRESH_TRIANGLE

该函数有两个返回值,第一个retVal(得到的阀值值),第二个就是阀值化后的图像。

阀值类型表:

阀值 小于阀值的像素点 大于阀值的像素点
0 置0 置填充色
1 置填充色 置0
2 保持原色 置阀值
3 置0 保持原色
4 保持原色 置0

THRESH_OTSU:使用Otsu算法选择阀值

THRESH_TRIANGLE:使用三角形算法选择最佳阀值

参考网址:

https://docs.opencv.org/3.4.3/d4/d86/group__imgproc__filter.html#ga67493776e3ad1a3df63883829375201f

Donate comment here