赞
踩
图像阈值进程被用于图像分离领域,根据某个确定的阈值,将图像进行分离,从而得到感兴趣的区域。
当然基于这个思想,还可以应用于更深更高的领域,例如医学图像分析等领域。总之,其应用价值非常高。就像前一章的内容一样。
我们接下来用图像和函数公式来尽可能的表达其原理和功能。
注意,以下的图像中,红色实线为设置的阈值!
处理前像素值数据:
处理后像素值数据:
模式介绍:
解释:
源图像中低于或者等于阈值的像素被设置为0。
图示:
double cv::threshold(
InputArray src,
OutputArray dst,
double thresh,
double maxval,
int type
)
参考源代码:示例源码
#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;
}
上节课的内容(作者还是鼓励各位同学按照顺序进行学习哦):【C++的OpenCV】第八课-OpenCV图像常用操作(五):图像形态学-图像金字塔(Gaussian pyramid、Laplacian pyramid)和向上(下)采样的使用和原理
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。