opencv2学习之threshold:实现图像阈值分割

Posted xiekai777

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv2学习之threshold:实现图像阈值分割相关的知识,希望对你有一定的参考价值。

在opencv2中,threshold函数可对阈值进行操作。

double threshold(const Mat& src,Mat& dst,double thresh,double maxVal,int thresholdType);

参数:

src:原图像。

dst:结果图像

thresh:当前阈值

maxVal:最大阈值,一般为255

thresholdType:阈值类型,主要有下面几种

技术分享图片

THRESH_BINARY:二进制阈值。在运用该阈值类型的时候,先要选定一个特定的阈值量,例如:125,新的阈值产生规则可以解释为大于125的像素点的灰度值设定为最大值255,灰度值小于125的像素点的灰度值设定为0。(value > threshold ? 255 : 0)

THRESH_BINARY_INV:反二进制阈值。(value > threshold ?  0 : 255)。

THRESH_TRUNC : 截断阈值。(value > threshold ? threshold : value)。

THRESH_TOZERO : 阈值化为0。(value > threshold ? value : 0)

THRESH_TOZERO_INV

 

以上是关于opencv2学习之threshold:实现图像阈值分割的主要内容,如果未能解决你的问题,请参考以下文章

深度学习之图像的数据增强

OpenCV&Qt学习之四——OpenCV 实现人脸检测与相关知识整理

Java基础学习之--理解Object类

HoughlinesP 参数“threshold”和“minLineLength”

实例应用:OpenCV学习之图像细化算法

深度学习之图像分割—— 前言(霹雳吧啦wz)