python图像处理(开运算和闭运算)
Posted 嵌入式-老费
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python图像处理(开运算和闭运算)相关的知识,希望对你有一定的参考价值。
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
前面说过了图像膨胀和腐蚀,对于区域分割错误,或者希望区域分割开来这两种情况,都可以用对应的方法来解决。那么这个时候,有些同学也许会问,既然膨胀和腐蚀已经解决了问题,为什么还要引入开运算和闭运算。
所谓的开运算,其实就是先腐蚀,再膨胀。而闭运算则为,先膨胀,再腐蚀。那为什么要把两个操作连在一起做呢?就我个人的理解,主要还是任何单一操作其实都已经改变了图像本来的属性,对于定性分析的一些图像处理或许没有影响,但是对于需要定量测量的一些处理,则需要把图像中对应的模块恢复成之前的大小,这应该就是开运算和闭运算的初衷把。
以lena图像为例,闭运算的结果如下所示,
1、开运算
开运算很简单,就是先腐蚀,再膨胀。之前我们已经实现了对应的膨胀、腐蚀代码,依次调用对应的函数即可,
picture = erode_image(picture)
picture = dilate_image(picture)
2、闭运算
闭运算则是先膨胀,再腐蚀。调用语句切换一些顺序即可
以上是关于python图像处理(开运算和闭运算)的主要内容,如果未能解决你的问题,请参考以下文章
图像的形态学开操作(开运算)和闭操作(闭运算)的概念和作用,并用OpenCV的函数morphologyEx()实现对图像的开闭操作