zl程序教程

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

当前栏目

python图像处理(开运算和闭运算)

2023-09-27 14:27:10 时间

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        前面说过了图像膨胀和腐蚀,对于区域分割错误,或者希望区域分割开来这两种情况,都可以用对应的方法来解决。那么这个时候,有些同学也许会问,既然膨胀和腐蚀已经解决了问题,为什么还要引入开运算和闭运算。

        所谓的开运算,其实就是先腐蚀,再膨胀。而闭运算则为,先膨胀,再腐蚀。那为什么要把两个操作连在一起做呢?就我个人的理解,主要还是任何单一操作其实都已经改变了图像本来的属性,对于定性分析的一些图像处理或许没有影响,但是对于需要定量测量的一些处理,则需要把图像中对应的模块恢复成之前的大小,这应该就是开运算和闭运算的初衷把。

        以lena图像为例,闭运算的结果如下所示,

 

1、开运算

        开运算很简单,就是先腐蚀,再膨胀。之前我们已经实现了对应的膨胀、腐蚀代码,依次调用对应的函数即可,

    picture = erode_image(picture)
    picture = dilate_image(picture)

2、闭运算

        闭运算则是先膨胀,再腐蚀。调用语句切换一些顺序即可࿰