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

Posted 嵌入式-老费

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python图像处理(开运算和闭运算)相关的知识,希望对你有一定的参考价值。

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

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

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

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

 

1、开运算

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

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

2、闭运算

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

以上是关于python图像处理(开运算和闭运算)的主要内容,如果未能解决你的问题,请参考以下文章

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

同一幅图像可以即进行开运算又进行闭运算吗

图像开运算和闭运算

Matlab图像形态学处理—开操作和闭操作

ITK 形态学中的开运算和闭运算 腐蚀 膨胀

图像的形态学开操作(开运算)和闭操作(闭运算)的概念和作用,并用OpenCV的函数morphologyEx()实现对图像的开闭操作