网站建设开发图片,青岛崂山区网站建设,建设银行益阳市分行桃江支行网站,大朗网站建设目录一、阈值#xff08;thresh#xff09;的概念二、阈值在图形学中的用途三、阈值的作用和操作3.1 在OpenCV中可以进行的阈值操作3.2 操作实例3.2.1 threshold()函数介绍3.2.2 实例3.2.3 结果上节课的内容#xff08;作者还是鼓励各位同学按照顺序进行学习哦#xff09;thresh的概念二、阈值在图形学中的用途三、阈值的作用和操作3.1 在OpenCV中可以进行的阈值操作3.2 操作实例3.2.1 threshold()函数介绍3.2.2 实例3.2.3 结果上节课的内容作者还是鼓励各位同学按照顺序进行学习哦【C的OpenCV】第八课-OpenCV图像常用操作五图像形态学-图像金字塔Gaussian pyramid、Laplacian pyramid和向上(下)采样的使用和原理 一、阈值thresh的概念
首先顾名思义“阈”就是范围或者限制所以“阈值”就是某个限制的值该值具有一定的数学含义即“临界值”例如车辆限高杆的高度就是一种阈值不可超越亦或者1.1米以下儿童不收费超过1.1就要收费。 其次图形学中的阈值往往指某个你想要设置的像素值。 二、阈值在图形学中的用途 图像阈值进程被用于图像分离领域根据某个确定的阈值将图像进行分离从而得到感兴趣的区域。 当然基于这个思想还可以应用于更深更高的领域例如医学图像分析等领域。总之其应用价值非常高。就像前一章的内容一样。 三、阈值的作用和操作
3.1 在OpenCV中可以进行的阈值操作 我们接下来用图像和函数公式来尽可能的表达其原理和功能。 注意以下的图像中红色实线为设置的阈值 二进制模式 模式介绍 解释 当源图像的像素值大于阈值时处理后的图像中这些像素点均取最新设置的最大值像素作为结果如果源图像的像素值小于或者等于阈值则结果图像中的该像素值为0。图示 处理前像素值数据 处理后像素值数据 二进制倒置 模式介绍 解释 和像素二进制模式完全相反即可 即当源图像的像素值大于阈值时结果图像对应的像素值为0当源图像的像素值小于等于阈值时结果图像对应的阈值取提前设置好的MaxValue最大值。图示 处理前像素值数据 处理后像素值数据 阈值截短 解释 即一句话把所有高于阈值的像素点的值都设置为等于阈值其余像素值不变。图示 处理前的图像数据 处理后的图像数据 零阈值 模式介绍 解释 源图像中低于或者等于阈值的像素被设置为0。 图示 处理前的图像数据 处理后的图像数据 零阈值倒置 模式介绍 解释将上边0阈值的数据反过来即可即当源图像像素值大于阈值时生成的图片对应像素位置的值为0反之保留原像素值。图示 处理前图像的数据 处理后图像的数据
3.2 操作实例
3.2.1 threshold()函数介绍
函数原型
double cv::threshold(InputArray src,OutputArray dst,double thresh,double maxval,int type ) 参数解释 src : 原始图像dst处理后的图像thresh阈值maxval像素最大值即上文中提到的MaxValuetype阈值处理的方式在这里上文中提到的几种阈值模式由以下整数对应 0: Binary ,二进制模式1: Binary Inverted二进制倒置2: Threshold Truncated阈值截短3: Threshold to Zero零阈值4: Threshold to Zero Inverted零阈值倒置
3.2.2 实例
参考源代码示例源码
#include opencv2/imgproc.hpp
#include opencv2/imgcodecs.hpp
#include opencv2/highgui.hpp
using namespace cv;int main(void)
{Mat srcImg imread(/home/aelx-chen/demo.jpg);Mat grayImg;Mat dstImg;cvtColor(srcImg, grayImg, COLOR_BGR2GRAY);threshold(grayImg, dstImg, 90, 255, 1);/*将原图像设置阈值为90最大阈值为255采用二进制方式处理*/imshow(source image,srcImg);imshow(gray image,grayImg);imshow(destination image,dstImg);waitKey(0);return 0;
}
3.2.3 结果