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