Python+OpenCV教程12:腐蚀与膨胀

转自:https://www.jianshu.com/p/05ef50ac89ac

主站:http://ex2tron.wang
原文:Python+OpenCV教程12:腐蚀与膨胀


学习常用形态学操作:腐蚀膨胀,开运算和闭运算。图片等可到源码处下载。


目标

  • 了解形态学操作的概念
  • 学习膨胀、腐蚀、开运算和闭运算等形态学操作
  • OpenCV函数:cv2.erode(), cv2.dilate(), cv2.morphologyEx()

教程

啥叫形态学操作

形态学操作其实就是改变物体的形状,比如腐蚀就是"变瘦",膨胀就是"变胖",看下图就明白了:

Python+OpenCV教程12:腐蚀与膨胀_第1张图片

形态学操作一般作用于二值化图,来连接相邻的元素或分离成独立的元素。腐蚀和膨胀是针对图片中的白色部分!

腐蚀

腐蚀的效果是把图片"变瘦",其原理是在原图的小区域内取局部最小值。因为是二值化图,只有0和255,所以小区域内有一个是0该像素点就为0:

Python+OpenCV教程12:腐蚀与膨胀_第2张图片

这样原图中边缘地方就会变成0,达到了瘦身目的(小胖福利(●ˇ∀ˇ●))

OpenCV中用cv2.erode()函数进行腐蚀,只需要指定核的大小就行:



作者:ex2tron
链接:https://www.jianshu.com/p/05ef50ac89ac
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的:(图像处理和显示)