1、概述
案例:利用图像的形态学操作开操作和闭操作对图片中(二值图像)指定噪声进行去除
腐蚀:用局部极小值替换锚点像素值
膨胀:用局部极大值替换锚点像素值
开操作:相当于先腐蚀再膨胀(erode+dilate)
闭操作:相当于先膨胀再腐蚀(dilate+erode)
开操作使用的原图:
闭操作使用的原图:
2、示例代码
开操作的代码: 这里需要注意结构元素的大小,在下面的图中结构元素不能太小不然无法消除大的白色像素快
Mat src = imread(filePath);
Mat dst;
imshow("src",src);
//定义结构元素
Mat structureElement = getStructuringElement(MORPH_RECT,Size(15,15),Point(-1,-1));
erode(src,dst,structureElement,Point(-1,-1));
imshow("erode",dst);
//膨胀
dilate(dst,dst,structureElement,Point(-1,-1));
imshow("dilate",dst);
闭操作代码:在实际的项目中根据项目的需要动态调整结构元素的大小
Mat src = imread(filePath);
Mat dst;
imshow("src",src);
//定义结构元素
Mat stuctureElement = getStructuringElement(MORPH_RECT,Size(7,7),Point(-1,-1));
//膨胀
dilate(src,dst,stuctureElement,Point(-1,-1));
imshow("dilate",dst);
//腐蚀
erode(dst,dst,stuctureElement,Point(-1,-1));
imshow("erode",dst);
本文福利,莬费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓