OpenCV开操作与闭操

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值