opencv学习笔记 第二篇 图像阈值化
上一篇简单介绍了opencv的基础函数,在对图像进行预处理阶段,灰度图和二值图是一个非常常见的一种处理,许多处理必须要先对图像进行二值化,能为我们后续的处理带来方便,图像的二值化就是将图像上的像素点的灰度值设置为0或255,这样将使整个图像呈现出明显的黑白效果。在图像处理中,二值图像占有非常重要的地位,图像的二值化使图像中数据量大为减少,从而能凸显出目标的轮廓。
-
一,主要函数介绍
1.1 cvThreshold
函数功能:对图像进行边缘检测
函数 cvThreshold 对单通道数组应用固定阈值操作。该函数的典型应用是对灰度图像进行阈值操作得到二值图像。本函数支持的对图像取阈值的方法由 threshold_type 确定。
函数原型: void cvThreshold(
const CvArr* src,
CvArr* dst,
double threshold,
double max_value,
int threshold_type
);
函数详解:
第一个参数表示输入图像,必须为单通道灰度图。
第二个参数表示输出的边缘图像,为单通道黑白图。
第三个参数表示阈值
第四个参数表示最大值。
第五个参数表示运算方法。
threshold_type=CV_THRESH_BINARY: 如果 src(x,y)>threshold ,dst(x,y) = max_value; 否则,dst(x,y)=0;
threshold_type