opencv 膨胀_【3】OpenCV图像处理模块(5)更多的形态学变换(开、闭、形态梯度、顶帽、黑帽)...
生活随笔
收集整理的这篇文章主要介绍了
opencv 膨胀_【3】OpenCV图像处理模块(5)更多的形态学变换(开、闭、形态梯度、顶帽、黑帽)...
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
形态学变换有多种类型,上一节展示了最基本的腐蚀和膨胀。本节使用OpenCV提供的 cv::morphologyEx()函数实现多种形态学变换,如开运算、闭运算、形态学梯度、顶帽变换、黑帽变换等。
理论
前一节是基础的图像腐蚀和膨胀,本节的形态学变换以上面两种运算为基础。OpenCV提供了五种形态学变换方法。
开运算
一副图像先腐蚀,再膨胀就是开运算。
用于移除一些小物体(假设图像中物体是亮的,背景是暗的)。如下图所示,左侧是原始图像,上面有一些小亮斑。在进行开运算之后,去掉了斑点。
开运算去除斑点闭运算
一幅图像先膨胀,再腐蚀就是闭运算。
用于移除一些小的孔洞(图像中较亮目标中的暗点)
闭运算去除孔洞形态学梯度
一幅图像分别进行膨胀和腐蚀,结果的差值就是形态学梯度图像。
用于提取一个物体的外轮廓。
形态学梯度变换得到轮廓顶帽变换
一幅图像与其开运算结果的差,称为顶帽变换
顶帽变换黑帽变换
图像闭运算与原图像的差,称为黑帽变换
黑帽变换总结
- 开运算:先腐蚀后膨胀
- 闭运算:先膨胀后腐蚀
- 梯度:膨胀-腐蚀
- 顶帽:原图-开运算
- 黑帽:闭运算-原图
代码及注释
// @tutorials imgproc module 5结果
执行程序会得到下面的图像,然后拖动三个参数的滚动条,可以得到不同的变换结果。这里使用的是彩色图像,也适用于灰度图像或者二值图像。
闭运算,椭圆核,核大小为5的变换结果 新人创作打卡挑战赛发博客就能抽奖!定制产品红包拿不停!总结
以上是生活随笔为你收集整理的opencv 膨胀_【3】OpenCV图像处理模块(5)更多的形态学变换(开、闭、形态梯度、顶帽、黑帽)...的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 深入线程池的问题连环炮
- 下一篇: 华三交换机配置access命令_H3C交