//阈值处理
//像素值小于20的设为0,其他不变;
threshold(gray_src, dst, 20, 0, THRESH_TOZERO);
///
*
第五个参数:
*0: THRESH_BINARY 二进制阈值化
*1: THRESH_BINARY_INV 反二进制阈值化
*2: THRESH_TRUNC 截断阈值化
*3: THRESH_TOZERO 阈值化为0
*4: THRESH_TOZERO_INV 反阈值化为0
*/
type:阈值类型
type=CV_THRESH_BINARY:如果 src(x,y)>threshold ,dst(x,y) = max_value; 否则,dst(x,y)=0;
type=CV_THRESH_BINARY_INV:如果 src(x,y)>threshold,dst(x,y) = 0; 否则,dst(x,y) = max_value.
type=CV_THRESH_TRUNC:如果 src(x,y)>threshold,dst(x,y) = max_value; 否则dst(x,y) = src(x,y).
type=CV_THRESH_TOZERO:如果src(x,y)>threshold,dst(x,y) = src(x,y) ; 否则 dst(x,y) = 0。
type=CV_THRESH_TOZERO_INV:如果 src(x,y)>threshold,dst(x,y) = 0 ; 否则dst(x,y) = src(x,y).
///
其实还有很重要的cv2.THRESH_OTSU 作为图像自适应二值化的一个很优的算法Otsu大津算法的参数:
使用为cv2.threshold(img, 0, 255, cv2.THRESH_OTSU )