欢迎访问 生活随笔!

生活随笔

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

编程问答

opencv 膨胀_【3】OpenCV图像处理模块(5)更多的形态学变换(开、闭、形态梯度、顶帽、黑帽)...

发布时间:2025/3/15 编程问答 25 豆豆
生活随笔 收集整理的这篇文章主要介绍了 opencv 膨胀_【3】OpenCV图像处理模块(5)更多的形态学变换(开、闭、形态梯度、顶帽、黑帽)... 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

形态学变换有多种类型,上一节展示了最基本的腐蚀和膨胀。本节使用OpenCV提供的 cv::morphologyEx()函数实现多种形态学变换,如开运算、闭运算、形态学梯度、顶帽变换、黑帽变换等。


理论

前一节是基础的图像腐蚀和膨胀,本节的形态学变换以上面两种运算为基础。OpenCV提供了五种形态学变换方法。

开运算

一副图像先腐蚀,再膨胀就是开运算。

用于移除一些小物体(假设图像中物体是亮的,背景是暗的)。如下图所示,左侧是原始图像,上面有一些小亮斑。在进行开运算之后,去掉了斑点。

开运算去除斑点

闭运算

一幅图像先膨胀,再腐蚀就是闭运算。

用于移除一些小的孔洞(图像中较亮目标中的暗点)

闭运算去除孔洞

形态学梯度

一幅图像分别进行膨胀和腐蚀,结果的差值就是形态学梯度图像。

用于提取一个物体的外轮廓。

形态学梯度变换得到轮廓

顶帽变换

一幅图像与其开运算结果的差,称为顶帽变换

顶帽变换

黑帽变换

图像闭运算与原图像的差,称为黑帽变换

黑帽变换

总结

  • 开运算:先腐蚀后膨胀
  • 闭运算:先膨胀后腐蚀
  • 梯度:膨胀-腐蚀
  • 顶帽:原图-开运算
  • 黑帽:闭运算-原图

代码及注释

// @tutorials imgproc module 5

结果

执行程序会得到下面的图像,然后拖动三个参数的滚动条,可以得到不同的变换结果。这里使用的是彩色图像,也适用于灰度图像或者二值图像。

闭运算,椭圆核,核大小为5的变换结果 新人创作打卡挑战赛发博客就能抽奖!定制产品红包拿不停!

总结

以上是生活随笔为你收集整理的opencv 膨胀_【3】OpenCV图像处理模块(5)更多的形态学变换(开、闭、形态梯度、顶帽、黑帽)...的全部内容,希望文章能够帮你解决所遇到的问题。

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