Advertisement

在OpenCV中进行图像二值化处理(学习笔记)

阅读量:

threshold()函数原型

复制代码
 double cv::threshold( InputArray src, OutputArray dst, double thresh,

    
                   double maxval, int type )

在其中,在处理过程中,变量名:待二值化的图像仅限于CV_8U和 CV_32F 两类数据类型中的一种。其通道数目设置会受到所采用二值化方法的影响。

dst:二值化后的图像,与输入图像具有相同的尺寸、数据类型和通道数。

thresh:二值化的阈值

maxval:该二值化过程中的极大数值,在仅采用THRESH_BINARY 和 THRESH_BINARY_INV 两种方法时才会被应用。

type:选择二值化方法的标志(见下表)

在函数中存在某些阈值比较方法其输出结果并非二元数值而是具有取值范围尽管如此却仍将其归类为二元化阈值比较函数因为即便不依赖于这些方法在调用时仍需明确指定不可默认

二值化方法标志参数(type) 作用
THRESH_BINARY 灰度值大于阈值的为最大值,其他值为0
THRESH_BINARY_INV 灰度值大于阈值的为0,其他值为最大值
THRESH_TRUNC 灰度值大于阈值的为阈值,其他值不变
THRESH_TO

全部评论 (0)

还没有任何评论哟~