小白导读

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

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

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

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

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

膨胀

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

#include   

腐蚀

#include   

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

开闭运算

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

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

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

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

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

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

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

#include   

形态学梯度处理

这个是顶帽运算的效果

结束语

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

推荐阅读

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

SLAM问题的历史及基本表示

综述| 图像分割技术介绍

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

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

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

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

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

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

  1. opencv 轮廓放大_使用OpenCV和Python构建自己的车辆检测模型

    总览 对智慧城市的想法感到兴奋吗? 您会喜欢本教程,内容是构建自己的车辆检测系统. 首先,我们将了解如何在视频中检测运动物体,然后再进入实践部分. 介绍 我喜欢智慧城市的想法.关于自动化智能能源系统, ...

  2. opencv 轮廓放大_基于openCV,PIL的深色多背景复杂验证码图像转灰度二值化,并去噪降噪处理分析...

    title: [python]基于openCV,PIL的深色多背景复杂验证码图像转灰度二值化,并去噪降噪处理分析 type: categories copyright: true categories ...

  3. c# opencv 轮廓检测_基于OpenCV的区域分割、轮廓检测和阈值处理

    OpenCV是一个巨大的开源库,广泛用于计算机视觉,人工智能和图像处理领域.它在现实世界中的典型应用是人脸识别,物体检测,人类活动识别,物体跟踪等. 现在,假设我们只需要从整个输入帧中检测到一个对象. ...

  4. opencv java库_【OpenCV】java资源

    前些日子做了个数字图像识别的小项目,用到了 java 的 OpenCV 库,今天把搜集到的资源整理分享出来. 1.教程 易百教程 文档 OpenCV中文网站 2.方法调用 图像处理之常见二值化方法汇总 ...

  5. opencv mat初始化_【OpenCV入门之十二】看起来一样的图像竟然存在这么大的差别!...

    小白导读 学习计算机视觉最重要的能力应该就是编程了,为了帮助小伙伴尽快入门计算机视觉,小白准备了[OpenCV入门]系列.新的一年文章的内容进行了很大的完善,主要是借鉴了更多大神的文章,希望让小伙伴更 ...

  6. opencv物品定位_使用OpenCV获取零件位置的学习笔记

    最近公司接到一个案子,使用移动机械臂抓取圆盘上下料,目前我们的移动机器人定位精度在两厘米左右,因此需要视觉辅助定位来提高夹取的精度. 这个项目本身不是我做,出于对是视觉的兴趣,学习了一下如何使用Ope ...

  7. opencv 检测几何图形_使用OpenCV + ConvNets检测几何形状

    opencv 检测几何图形 A simple yet powerful pipeline for detecting shapes in scanned documents 一个简单而强大的管道,用于 ...

  8. python opencv 图像切割_【OpenCV+Python】图像的基本操作与算术运算

    图像的基本操作 在上个教程中,我们介绍了使用鼠标画笔的功能.本次教程,我们将要谈及OpenCV图像处理的基本操作. 本次教程的所有操作基本上都和Numpy相关,而不是与OpenCV相关.要使用Open ...

  9. opencv 边缘平滑_基于OpenCV的车道检测实现(一)

    无人驾驶的话题日趋起热,而车道线检测对于无人驾驶的路径规划来讲特别重要.要遵守交通规则,首先的要求便是对车道线检测,而且通过检测车道线可以进一步的检测地面指示标志.进行前碰撞预警策略设计等. 早早就对 ...

最新文章

  1. eeglab中文教程系列(4)-预处理工具
  2. php 刷新iframe,js刷新iframe
  3. 初学python者自学anaconda的正确姿势
  4. Qt 关于定时器实用的总结
  5. startlogging中设置setstdout=false来禁用这个功能。_Windows 10禁用USB选择性暂停设置,峰哥教你解决USB设备失灵问题...
  6. [outlook]打开以后就自动进入安全模式的解决方法。Outlook start in safe mode.
  7. jieba 中文分词使用教程
  8. 最新数据库可视化工具DataGrip安装教程
  9. html中实现LED字体步骤记录
  10. Python案例 计算 S=1-3+5-7+9-11+…+n,计算n=100001或n=10000001时的和。
  11. 软件设计模式Day01--简单的模拟鸭子应用
  12. 计算机维修.pdf,计算机维修(中).pdf
  13. 第三方代付入帐是什么意思
  14. listview 和RecycleView区别
  15. 《做自己人生的CEO》总结
  16. Bagging (bootstrap aggregating) - 集成方法之一
  17. 推荐几个很好很好用的网站
  18. 判断一个字符串是否是对称字符串 例如“abc“不是对称字符串,“aba“、“abba“、“aaa“、“mnanm“是对称字符串
  19. 计算机学院吉林大学夏令营,2020年吉林大学计算机科学与技术学院夏令营接收推免生条件...
  20. CMakeList 中引用系统环境变量中的 include 文件,以及 lib 文件

热门文章

  1. 解决联想小新电脑使用vmware虚拟机蓝屏问题?
  2. 总结SPM,ScSPM,LLC
  3. 【FPGA入门教程】(二)FPGA学习路线及开发流程
  4. DRL经典论坛网络版 一人一句软件使用经验收集2
  5. nyoj 1237-最大岛屿
  6. 【信管1.6】计算机网络基础(四)网络规划与数据软件
  7. linux查看某个nas盘io,nas(网络附加存储)与san知识解释
  8. 数据库被攻击 怎么解决
  9. HadoopSpark
  10. appcan图片上传最新实现方式