在图像处理过程中,一般经常会用到图像的二值化函数 threshold
在日常使用中,虽然理解二值化的含义,但是具体函数的参数的定义还不是很清楚,下面简单纪录一下,增强记忆。
threshold( InputArray src, OutputArray dst, double thresh, double maxval, int type );
参数1,InputArray类型的src,输入数组(单通道 , 8或32位浮点类型的Mat)
参数2,OutputArray类型的dst,用于存放输出结果,且和第一个参数中的Mat变量尺寸类型一致
参数3,double类型的thresh,二值化的阈值
参数4,double类型的maxval,当type取 THRESH_BINARY 或THRESH_BINARY_INV时的最大值
参数5,int类型的type,阈值类型.
主要介绍参数5:(使用频率最高的为前五个)
CV_THRESH_BINARY (value = value > threshold ? max_value : 0)
CV_THRESH_BINARY_INV ( value = value > threshold ? 0 : max_value)
CV_THRESH_TRUNC (value = value > threshold ? threshold : value)
CV_THRESH_TOZERO (value = value > threshold ? value : 0)
CV_THRESH_TOZERO_INV (value = value > threshold ? 0 : value)
CV_THRESH_MASK
CV_THRESH_OTSU