欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

计算机视觉开源库OpenCV形态学morphologyEx函数之开运算和闭运算

发布时间:2025/5/22 编程问答 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 计算机视觉开源库OpenCV形态学morphologyEx函数之开运算和闭运算 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

数学形态学操作可以分为二值形态学和灰度形态学,灰度形态学由二值形态学扩展而来。数学形态学有2个基本的运算,即腐蚀和膨胀,而腐蚀和膨胀通过结合又形成了开运算和闭运算。

开运算就是先腐蚀再膨胀

kernel = cv2.getStructuringElement(cv2.MORPH_RECT, kernelSize) opening = cv2.morphologyEx(gray, cv2.MORPH_OPEN, kernel)

1、开运算能够除去孤立的小点,毛刺和小桥,而总的位置和形状不便。
2、开运算是一个基于几何运算的滤波器。
3、结构元素大小的不同将导致滤波效果的不同。
4、不同的结构元素的选择导致了不同的分割,即提取出不同的特征。

闭运算就是先膨胀再腐蚀

kernel = cv2.getStructuringElement(cv2.MORPH_RECT, kernelSize) closing = cv2.morphologyEx(gray, cv2.MORPH_CLOSE, kernel)

1、闭运算能够填平小湖(即小孔),弥合小裂缝,而总的位置和形状不变。
2、闭运算是通过填充图像的凹角来滤波图像的。
3、结构元素大小的不同将导致滤波效果的不同。
4、不同结构元素的选择导致了不同的分割。

 

总结

以上是生活随笔为你收集整理的计算机视觉开源库OpenCV形态学morphologyEx函数之开运算和闭运算的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。