opencv 轮廓放大_【走进OpenCV】这样腐蚀下来让我膨胀!

598919e03f28877191d982c8bb786be2.gif

小白导读

学习计算机视觉最重要的能力应该就是编程了,为了帮助小伙伴尽快入门计算机视觉,小白准备了【走进OpenCV】系列,主要帮助小伙伴了解如何调用OpenCV库,涉及到的知识点会做简单讲解。

本文主要借鉴Madcola发布在简书上的文章,转载请联系原作者,禁止二次转载。

腐蚀和膨胀是最基本的形态学运算。

腐蚀和膨胀是针对白色部分(高亮部分)而言的。

膨胀就是对图像高亮部分进行“领域扩张”,效果图拥有比原图更大的高亮区域;腐蚀是原图中的高亮区域被蚕食,效果图拥有比原图更小的高亮区域。

膨胀

膨胀就是求局部最大值的操作,从图像直观看来,就是将图像光亮部分放大,黑暗部分缩小。给出若干个整数,询问其中是否有一对数的和等于给定的数。

#include   

c9aa12a4942754357ea957209ea8a782.png

腐蚀

#include   

可以看到,图像原来黑暗的部分被放大了,明亮的部分被缩小了。

41a5e1dfb0c098e18629ceffaee9f3e5.png

开闭运算

开运算:先腐蚀再膨胀,用来消除小物体

闭运算:先膨胀再腐蚀,用于排除小型黑洞

形态学梯度:就是膨胀图与俯视图之差,用于保留物体的边缘轮廓。

顶帽:原图像与开运算图之差,用于分离比邻近点亮一些的斑块。

黑帽:闭运算与原图像之差,用于分离比邻近点暗一些的斑块。

opencv里有一个很好的函数getStructuringElement,我们只要往这个函数传相应的处理参数,就可以进行相应的操作了,使用起来非常方便。

下面列举一下相应的操作宏定义。

082783c383d7e102ad50fe55b6fa684d.png

#include   

形态学梯度处理

08f9b97264989dffe6d457a3324c4c96.png

这个是顶帽运算的效果

8667beb19bc83d8a582135ec74dd89cf.png

结束语

由于时间和文章篇幅有限,本次总结先到这里,下次小白会为小伙伴们带来OpenCV的图像缩放和图像金字塔,各位小伙伴敬请期待。,如果小伙伴觉得本文对自己有帮助,请帮忙点击一下右下角的“好看”,鼓励一下小白。

推荐阅读

【走进OpenCV】学习Opencv不得不掌握的操作

SLAM问题的历史及基本表示

综述| 图像分割技术介绍

综述| 人体骨骼关键点检测

深度相机原理揭秘| 双目立体视觉

深度相机原理揭秘| 飞行时间(TOF)

深度相机原理揭秘| 结构光

如何跟女朋友解释什么是面向对象编程

6c823ede49d01e9eee87f7ba54b9c601.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值