数字图像处理---通俗理解腐蚀与膨胀

本人已经打算将这一系列博文做成动画趣味科普的形式来呈现,感兴趣的话可以点这里

0.腐蚀与膨胀有什么卵用?

腐蚀与膨胀是数字形态学里的两个基本操作,一般用于二值图像(当然RGB图也可以用)。腐蚀的作用说白了就是让暗的区域变大,而膨胀的作用就是让亮的区域变大(可以想象成巴啦啦能量和古娜拉黑暗之神在神仙打架。。巴啦啦能量赢了就是膨胀,古娜拉黑暗之神赢了就是腐蚀。。。)
在这里插入图片描述

最典型的一个应用场景就是在你二值化后,你的目标和背景抠的不是很干净的时候可以试试两个操作,有时候效果出奇的好。就比如我要把一张验证码的图二值化后的结果更精确的话,就可以试试腐蚀与膨胀(第二幅图是膨胀+腐蚀之后的效果,可以看得出来已经把干扰点和干扰线去掉了)。
在这里插入图片描述
在这里插入图片描述

1.腐蚀

腐蚀的原料有:原图、核(腐蚀的灵魂)、结果图(这货是从原图深拷贝出来的)。下面举栗子来说明腐蚀的工作流程。
假设现在我们想对这样一幅单通道图做腐蚀操作(被IG关爱过视力的童鞋肯定能看出图里画的是个1)
在这里插入图片描述
然后我们就先要把原图拷贝一份出来当结果图,现在的结果图和原图是一毛一样的。
在这里插入图片描述
有了原图和结果图之后,我们就需要灵魂了(设计核)。核一般有方框形的,X形的,菱形的,等等等等(当然也可以自己DIY,比如我就DIY了个十字架形的)。并且腐蚀的效果和你设计的核有很大关系,什么样的核适合什么样的图这个全靠自己的脑洞和经验。反正我喜欢多试试几种核,看看哪个核效果好就用哪个。我这里DIY的核是3行3列的矩阵,样子如下:
在这里插入图片描述
现在有了灵魂之后,我们就要注入灵魂了。怎么注入呢?非常简单,把我们的核扔到原图和结果图的左上角(PS:我这里没做padding,因为我懒)。
在这里插入图片描述

在这里插入图片描述
扔上去之后,我们就要用到核里面的值了。我们核里面有0和1(非零值),0代表我不care,1(非零值)代表你成功的而引起了我的注意。当我们的核盖在原图上之后就表明我只关心我核是1(非零值)在原图上对应的像素,也就是只关心我红框框里中间呈十字架形的5个255,其他的4个像素我并不关心。锁定完目标后,我们只要看我这5个像素中有没有0,如果有我们就把结果图中红框中心的像素值改成0,否则我就什么都不干。我们看一哈,5个255,并没有0所以什么都不干。

我们费了半天功夫发现什么都没干,你说气不气,所以捏,我们就把原图和结果图上的红框往右边移一步(其实不是气不气的问题啦,是腐蚀和膨胀是要遍历整个图,所以要迭代啦)。所以挪一步之后成了酱紫。
在这里插入图片描述
在这里插入图片描述
新的地方,新的开始,所以我们要继续刚刚的套路,看看原图红框中十字架部分的5个像素有没有0,发现有0!。所以我们的结果图红框中心点的像素值就被改成0了。
在这里插入图片描述
然后继续刚刚的套路,往右挪,看关心的地方有没有0,右边挪不动了就往下挪。直到整个红框雨露均沾后,整个腐蚀算法就做完了。
完事之后我们会发现结果图变成了酱紫。
在这里插入图片描述
嗯,很正常,因为腐蚀就是让黑的区域变大,所以1变胖了,而且原图的1中间有隔断,经过腐蚀之后隔断处也连了起来。

2.膨胀

其实理解了腐蚀之后,理解膨胀简直简单的而一批。腐蚀之所以叫腐蚀是因为他只看感兴趣区域里面有没有0,有0我就把结果赋成0,所以黑的区域能变大。而膨胀只是和腐蚀相反,它只看感兴趣区域里面有没有255,有255我就把结果赋成255,所以亮的区域能变大。
假如原图(0可以看成是噪点)是酱紫
在这里插入图片描述
那结果图一开始也是酱紫
在这里插入图片描述
假设膨胀的灵魂也是十字架的核
在这里插入图片描述
那么膨胀第一步也是在原图和结果图上套个红框
在这里插入图片描述
在这里插入图片描述
然后就看十字架区域有没有255,发现有我就把结果图上的对应位置的像素改成255(当然,这时的结果图对应像素本来就是255,所以相当于什么都没干)。原图和结果图上的红框都往右挪一步
在这里插入图片描述
在这里插入图片描述
这个时候发现十字架区域有255,发现有我就把结果图上的对应位置的像素改成255(当然,这时的结果图对应像素本来就是255,所以相当于什么都没干)。原图和结果图上的红框都往右挪一步。
在这里插入图片描述
在这里插入图片描述
这个时候十字架区域有255,所以把结果图对应的像素改成255,改完之后结果图是酱紫。
在这里插入图片描述
然后继续挪,挪到右下角,整个算法就停止了。膨胀做完之后,结果图是酱紫。
在这里插入图片描述
可以看得出来,原图的0我看成是噪点,经过膨胀之后噪点全部被擦除。

3.结束语

可以看得出来腐蚀和膨胀这两个算法流程非常简单,无非就是摩擦摩擦。。似魔鬼的步伐。。在图像上摩擦。。摩擦。。虽然算法简单,但如果核设计的好,使用恰当的话,能还是够得到比较满意的效果的。

  • 255
    点赞
  • 469
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 51
    评论
### 回答1: 数字信号处理导论-胡广书pdf是一本关于数字信号处理的经典教材,作者是胡广书。这本教材主要是为计算机、电子、通信等专业的本科生和研究生编写的。 本书分为十五章,涵盖了数字信号的基本概念、线性时不变系统、差分方程和滤波器、离散傅里叶变换、信号重构、自相关和互相关等内容。内容丰富,深入浅出,适合初学者和专业人士阅读。 此外,本书还涉及了实用的应用领域,如功率谱估计、数字滤波器设计、数字信号处理器等,可以帮助读者更好地了解数字信号处理的基本理论和实际应用。 总之,数字信号处理导论-胡广书pdf是一本非常好的数字信号处理教材,内容丰富,通俗易懂,适合初学者和专业人士阅读。强烈推荐相关专业读者下载学习。 ### 回答2: 《数字信号处理导论》是一本介绍数字信号处理基础知识的书籍,由胡广书编写。该书内容涵盖了数字信号的离散表示、采样定理、傅里叶变换、数字滤波器等方面的基础知识,同时也介绍了一些高级的数字信号处理技术,如小波变换、自适应滤波、数字信号处理器(DSP)等。该书并不局限于理论分析,而是通过实际应用案例与MATLAB程序的编写,帮助读者更好地掌握数字信号处理的技术。此外,该书还对数字信号处理在通信、图像处理、音频处理、控制等领域中的应用进行了简单介绍。如果您想从基础开始学习数字信号处理,或了解数字信号处理在实际应用中的具体场景,这本书是一本值得推荐的入门读物。 ### 回答3: 数字信号处理导论-胡广书pdf是一本非常重要的数字信号处理教材,需要同学们详细学习,以掌握相关知识。这本书主要包括了数字信号处理的基本概念、基本算法、数值误差及其分析、数字滤波器的设计方法、离散傅里叶变换及其应用、数字信号处理系统设计等内容。通过学习这些内容,同学们能够对数字信号处理有全面深入的了解,并掌握数字信号处理的基本理论、算法和技术,从而为更深入的学习和应用奠定了基础。此外,本书还附带了大量的习题和实例,以帮助同学们更好地理解和掌握所学内容。因此,同学们应该积极下载并阅读这本书,以增强自己的学习能力和综合素质。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

alw_123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值