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 实现人脸检测与相关知识整理