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

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

小白导读

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

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

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

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

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

膨胀

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

#include   

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

腐蚀

#include   

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

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

开闭运算

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

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

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

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

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

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

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

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

#include   

形态学梯度处理

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

这个是顶帽运算的效果

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

结束语

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

推荐阅读

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

SLAM问题的历史及基本表示

综述| 图像分割技术介绍

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

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

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

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

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

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

你可能感兴趣的:(opencv,轮廓放大)