Python+OpenCV教程12:腐蚀与膨胀
转自:https://www.jianshu.com/p/05ef50ac89ac
主站:http://ex2tron.wang
原文:Python+OpenCV教程12:腐蚀与膨胀
学习常用形态学操作:腐蚀膨胀,开运算和闭运算。图片等可到源码处下载。
目标
- 了解形态学操作的概念
- 学习膨胀、腐蚀、开运算和闭运算等形态学操作
- OpenCV函数:cv2.erode(), cv2.dilate(), cv2.morphologyEx()
教程
啥叫形态学操作
形态学操作其实就是改变物体的形状,比如腐蚀就是"变瘦",膨胀就是"变胖",看下图就明白了:
形态学操作一般作用于二值化图,来连接相邻的元素或分离成独立的元素。腐蚀和膨胀是针对图片中的白色部分!
腐蚀
腐蚀的效果是把图片"变瘦",其原理是在原图的小区域内取局部最小值。因为是二值化图,只有0和255,所以小区域内有一个是0该像素点就为0:
这样原图中边缘地方就会变成0,达到了瘦身目的(小胖福利(●ˇ∀ˇ●))
OpenCV中用cv2.erode()
函数进行腐蚀,只需要指定核的大小就行:
作者:ex2tron
链接:https://www.jianshu.com/p/05ef50ac89ac
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。