膨胀、腐蚀、开、闭运算——数字图像处理中的形态学

膨胀、腐蚀、开、闭运算是数学形态学最基本的变换。

形态学通常用于二值图像。

一。膨胀与腐蚀能够实现以下作用:

   1.消除噪声

   2.分割出独立的图像元素,在图像中连接相邻的元素

   3.寻找图像中的明显的极大值区域或者极小值区域

   4.求出图像的梯度

需要注意之处: 腐蚀和膨胀都是对图像的白色部分(高亮部分)而言

膨胀---是图像中的高亮部分进行膨胀,类似于领域扩张,效果图拥有比原图更大的高亮区域;

腐蚀---是原图的高亮部分被腐蚀,类似于领域被蚕食,效果图拥有比原图更小的高亮区域。

从数学的角度来说,膨胀和腐蚀操作就是将图像与核进行卷积,核可以是任意形状和大小的。核大,则周围对其影响大,变化大,核小,则周围对其影响小,变化小。

*膨胀(dilate)

   把二值图像各1像素连接成分的边界扩大一层(填充边缘或0像素内部的孔);

膨胀就是求局部最大值的操作。核B与图像卷积,即计算核B覆盖的区域的像素点的最大值,并把这个最大值赋值给参考点指定的像素。这样就会使图像中高亮区域逐渐增长

以下是膨胀操作的示意图:

 

*腐蚀(erode)

   把二值图像各1像素连接成分的边界点去掉从而缩小一层(可提取骨干信息,去掉毛刺,去掉孤立的0像素);

腐蚀就是求局部最小值的操作。核B与图像卷积,即计算核B覆盖的区域的像素点的最小值,并把这个最小值赋值给参考点指定的像素。这样就会使图像中高亮区域逐渐减少

以下是腐蚀操作的示意图:

 

更加高级的形态学变换

运用膨胀和腐蚀这两个基本操作,可实现较高级的形态学变换,如 开运算,闭运算,形态学梯度,顶帽,黑帽。

*开运算(opening Operation)

  开运算其实就是先腐蚀再膨胀(个人理解:此操作偏向腐蚀的作用,例如有毛刺的图像,腐蚀后毛刺没有,膨胀也不会产生毛刺)

   数学表达式:dist = open(src,element) = dilate(erode(src,element))  

  开运算可以用来可以去掉目标外的孤立点消除小物体,在纤细处分离物体,并且在平滑较大物体的边界的同时不明显改变其面积。

*闭运算(closing Operation)

  闭运算其实就是先膨胀再腐蚀(个人理解:此操作偏向膨胀的作用,例如有毛刺的图像,膨胀后毛刺加粗,膨腐蚀也不会消除毛刺)

 数学表达式: dist = close(src,element) = erode(dilate(src,element))  

  闭运算能够可以去掉目标内的孔,排除小型黑洞(黑色区域)。

*形态学梯度(morphological Gradient)

 形态学梯度就是膨胀图与腐蚀图之差,

数学表达式: dist = morph-grad(src,element) = dilate(src,element) - erode(src,element)

 对二值图像进行这一操作,可以将团块的边缘突出出来(膨胀(扩充边缘图)—腐蚀(缩减边缘图)=轮廓的环状边缘),我们可以用形态梯度来保留物体的边缘轮廓

*顶帽(top Hat)

 顶帽就是原图与开运算图之差

数学表达式: dist = tophat(src,element) = src - open(src,element)

 因为开运算带来的结果是:放大了裂痕或者局部低亮度的区域。因此,从原图中减去开运算后的图,得到的效果图突出了比原图轮廓周围的区域更明亮的区域,且这一操作与选择的核的大小有关。

 顶帽运算往往用来分离比邻近点亮一些的斑块,在一幅图像具有大幅的背景,而微小物品比较有规律的情况下,可以使用顶帽运算进行背景提取

*黑帽(black Hat)

 黑帽就是原图与闭运算图之差

数学表达式: dist = blackhat(src,element) = close(src,element)  - src

 黑帽运算后的效果图突出了比原图轮廓周围的区域更暗的区域,且这一操作与核的大小有关。

 黑帽运算用来分离比临近点暗一点的斑块,效果图有着非常完美的轮廓

数学形态学在图像处理中的主要应用包括:边缘检测、图像分割、形态骨架提取、噪声滤除。

选取结构元素的方法:多结构元素、遗传算法。

二、 二值图像的腐蚀操作

1. 结构的原点设置在结构的内部情况举例

  •  
    图中左侧(a)为原图像,右侧(b)为结构元素。

    • 第一步 拿结构元素第一次完全匹配原图(右侧为输出图像)
    •          

    • 第二步 然后我们根据原点在原图像中的位置,在输出图像上完全对应的位置上涂黑,即输出图像更变为 

    • 第三步 在原图中寻找下一个完全和结构元素匹配部分,即 

    • 第四步 根据此刻结构元素的原点在原图像上的位置,在输出图像相同的位置上涂黑,即 

       

    • 第五步 寻找完毕,操作完毕。

2. 结构的原点设置在结构的外部情况举例

  •  
    左侧为原图,右侧为结构元素,注意,这里的结构元素的原点不在结构元素内部。

  • 第一步 拿结构元素第一次完全匹配原图(右侧为输出图像) 

  • 第二步 根据结构元素的原点在原图中的位置,我们再输出图像相应的位置涂黑,即 

  • 第三步 在原图中寻找下一个完全和结构元素匹配部分,即 

  • 第四步 根据此刻结构元素的原点在原图像上的位置,在输出图像相同的位置上涂黑,即 

  • 第五步 寻找完毕,操作完毕。

膨胀的原理应该是用结构的原点遍历所有原图中的背景点,看结构与原图中的前景点有没有重叠的部分,若有重叠的部分,则标记原图中的该背景点,使之成为新的前景点

  • 12
    点赞
  • 73
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
形态学滤波是一种基于形态学理论的图像处理方法,常用于去除噪声、提取图像特征等。形态学滤波包括膨胀腐蚀运算运算四种基本操作。 1. 膨胀:将图像的物体(前景)膨胀,使其变大。膨胀操作可以去掉物体边缘上的小孔和将物体连接起来。膨胀操作的基本思想是用一个结构元素在图像上滑动,只要结构元素与图像的前景像素有重叠部分,则将结构元素心对应的像素设为前景像素。 2. 腐蚀:将图像的物体(前景)腐蚀,使其变小。腐蚀操作可以去掉物体边缘上的毛刺和将物体分腐蚀操作的基本思想是用一个结构元素在图像上滑动,只要结构元素与图像的所有像素都有重叠部分,则将结构元素心对应的像素设为前景像素。 3. 运算:先进行腐蚀操作,再进行膨胀操作,可以去除小型物体,平滑较大物体的边界。运算的基本思想是先用结构元素进行腐蚀操作,再用同样的结构元素进行膨胀操作。 4. 运算:先进行膨胀操作,再进行腐蚀操作,可以填补物体内部的小孔,平滑较小物体的边界。运算的基本思想是先用结构元素进行膨胀操作,再用同样的结构元素进行腐蚀操作。 形态学滤波的效果受到结构元素的选择和大小的影响,需要根据具体情况进行调整。形态学滤波常用于图像处理的前景提取、边缘检测、图像重构等方面。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值