11 OpenCV 形态学操作之开运算、闭运算、形态学梯度、顶帽、黑帽

形态学的主要用途是获取物体拓扑和结果信息,它通过物体和结构元素的某些运算,得到物体更本质的形态,在图像处理中的主要应用有:

  • 利用形态学的基本运算对图像进行观察和处理,从而达到改善图像质量的目的
  • 描述和定义图像的各种几何参数和特征如面积、周长、连通、颗粒度、骨架和方向性

通过腐蚀和膨胀两种基本的形态学操作实现开运算、闭运算、形态梯度、顶帽、黑帽五种形态学操作。

一、开运算 open

  • 开运算是通过先对图像腐蚀再膨胀实现
    在这里插入图片描述
  • 开运算可以去掉小的对象,假设对象是前景色,背景是黑色
    在这里插入图片描述
  • 开运算能够排除小团块物体(假设物体较背景明亮),开运算的结果删除了不能包含结构元素的对象区域,平滑了对象的轮廓,断开了狭窄的连接,去掉了细小的突出部分,如下图所示:左图是原图像,右图是采用开运算转换之后的结果图,可以发现字母拐弯处的白色空间消失。
    在这里插入图片描述

二、闭运算 close

  • 闭运算是先对图像膨胀再腐蚀
    在这里插入图片描述
  • 闭运算可以填充小的洞,假设对象是前景色,背景是黑色
    在这里插入图片描述
  • 闭运算能够排除小型黑洞(黑色区域),能够平滑对象的轮廓,但是与开运算不同的是闭运算一般会将狭窄的缺口连接起来形成细长的弯口,并填充比结构元素小的洞。
    在这里插入图片描述

三、形态学梯度 Morphological Gradient

  • 形态学梯度又称为基本梯度(其他还包括内部梯度、方向梯度),是膨胀图与腐蚀图之差。因为膨胀是取领域内的最大值,从而增大亮度高的区域的面积(在二值图中,就是增大白色区域的面积);而腐蚀是取邻域内的最小值,从而减小亮度高的区域的面积,所以,形态学梯度得到的就是图像中物体的边界。
    在这里插入图片描述在这里插入图片描述
  • 形态学梯度操作能够保留物体的边缘轮廓
    在这里插入图片描述

四、顶帽 top hat

  • 顶帽是原图像与开运算之间的差值图像
    在这里插入图片描述
  • 开运算的结果是放大了裂缝或局部降低亮度的区域,因此从原图中减去开运算后的图得到的效果图能够突出比原图轮廓周围的区域更明亮的区域,且这一操作与选择的核的大小有关。
    顶帽操作往往用来分离比邻近点亮一些的板块,在一幅图像具有大幅背景而微小物品比较有规律的情况下,可以使用顶帽运算进行背景提取
    在这里插入图片描述

五、黑帽

  • 黑帽是闭运算结果图与原图像之差
    在这里插入图片描述
  • 黑帽运算后的效果图突出了比原图轮廓周围的区域更暗的区域,这一操作也与选择的核尺寸有关。所
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值