OpenCV基础——threshold函数的使用
图像的二值化就是将图像上的像素点的灰度值设置为0或255,这样将使整个图像呈现出明显的黑白效果。
参数原型
参数说明
src:源图像,可以为8位的灰度图,也可以为32位的彩色图像。(两者有区别)
dst:输出图像
thresh:阈值
maxval:dst图像中最大值
type:阈值类型,可以具体类型如下:
编号 | 阈值类型枚举 | 注意 |
1 | THRESH_BINARY | |
2 | THRESH_BINARY_INV | |
3 | THRESH_TRUNC | |
4 | THRESH_TOZERO | |
5 | THRESH_TOZERO_INV | |
6 | THRESH_MASK | 不支持32位 |
7 | THRESH_OTSU | 不支持32位 |
8 | HRESH_TRIANGLE | 不支持32位 |
函数关系
当阈值类型为THRESH_BINARY,THRESH_BINARY_INV,THRESH_TRUNC,THRESH_TOZERO,THRESH_TOZERO_INV时,前面的thresh参数需要合理设置,函数执行时严格按照表格中的函数关系变换;当阈值类型为OTSU时,thresh参数可以直接设置为0。