zl程序教程

您现在的位置是:首页 >  后端

当前栏目

OpenCV开操作与闭操

Opencv 操作
2023-09-14 09:05:26 时间

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模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓