1. 膨胀:对边界点进行扩充,填充空洞,使边界向外部扩张的过程。

2. 腐蚀:消除物体边界点,使边界向内部收缩的过程,把小于结构元素的物体去除掉。

3. 开运算: 先腐蚀后膨胀的过程称为开运算,作用:去除孤立的小点,毛刺,消除小物体,平滑较大物体边界,同时不改变其面积。

4. 闭运算:先膨胀后腐蚀的过程是闭运算。作用:填充物体内细小的空洞,连接临近物体,平滑边界,同时不改变其面积。

开运算: 先腐蚀后膨胀   --->>  减少像素   <<----  腐蚀

闭运算: 先膨胀后腐蚀   ---->> 增加像素  <<---- 膨胀

减少像素或断开像素 --->>  开运算  腐蚀 ; 其中 腐蚀运算 会比 开运算 腐蚀的厉害一些。

增加像素或连接像素 --->>  闭运算  膨胀 ; 其中 膨胀运算 会比 闭运算 膨胀的厉害点

其中,

      (1). 对灰度图像的腐蚀相等于对灰度图像变暗;

      (2). 对灰度图像的膨胀(闭运算)相等于对灰度图像变亮

膨胀运算

腐蚀运算
* 读取图像
read_image (Image, 'fabrik')* 阈值图像
threshold (Image, Region, 128, 255)* 连通处理
connection (Region, ConnectedRegions)* 根据面积过滤;
* 筛选上面生成的不同的联通域的;将面积在 8000-9000 的区域保留下来
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 8000, 9000)* 用矩形结构元素膨胀
dilation_rectangle1 (SelectedRegions, RegionDilation1, 3, 3)* 用圆形结构元素膨胀
dilation_circle (SelectedRegions, RegionDilation2, 2.5)* 用矩形结构元素腐蚀
erosion_rectangle1 (SelectedRegions, RegionErosion1, 3, 3)* 用圆形结构元素腐蚀
erosion_circle (SelectedRegions, RegionErosion2, 2.5)* 用矩形结构元素开运算
opening_rectangle1 (SelectedRegions, RegionOpening1, 10, 10)* 用圆形结构元素开运算
opening_circle (SelectedRegions, RegionOpening2, 2.5)* 用矩形结构元素闭运算
closing_rectangle1 (SelectedRegions, RegionClosing1, 10, 10)* 用圆形结构元素闭运算
closing_circle (SelectedRegions, RegionClosing2, 3.5)

参考文献:

【1】重码网视频系列

11. 形态学膨胀、腐蚀、开运算、闭运算相关推荐

  1. OpenCV与图像处理学习六——图像形态学操作:腐蚀、膨胀、开、闭运算、形态学梯度、顶帽和黑帽

    OpenCV与图像处理学习六--图像形态学操作:腐蚀.膨胀.开.闭运算.形态学梯度.顶帽和黑帽 四.图像形态学操作 4.1 腐蚀和膨胀 4.1.1 图像腐蚀 4.1.2 图像膨胀 4.2 开运算与闭运 ...

  2. C# EMGU 3.4.1学习笔记(三)综合示例:形态学滤波(腐蚀/膨胀、开运算/闭运算、顶帽运算/黑帽运算)

    以下是<OpenCV3编程入门>中6.4.9的示例程序的C# + EMGU 3.4.1版: 有任何问题或疑问,欢迎交流探讨. using System; using System.Coll ...

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

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

  4. 膨胀 腐蚀 开运算 闭运算 matlab,11. 形态学膨胀、腐蚀、开运算、闭运算

    1. 膨胀:对边界点进行扩充,填充空洞,使边界向外部扩张的过程. 2. 腐蚀:消除物体边界点,使边界向内部收缩的过程,把小于结构元素的物体去除掉. 3. 开运算: 先腐蚀后膨胀的过程称为开运算,作用: ...

  5. opencv python 图像形态学操作/图像腐蚀/图像膨胀/开运算/闭运算/顶帽/黑帽

    Morphological Transformations 1图像腐蚀 腐蚀的基本思想:侵蚀前景物体的边界(总是试图保持前景为白色):内核在图像中滑动(如在2D卷积中).只有当内核下的所有像素都是1时 ...

  6. 2020.11.01 使用OpenCV进行图像形态学操作(开、闭、梯度)【OpenCV C++】

    进行基础的图像形态学操作练习 (开操作.闭操作.梯度.顶帽.黑帽操作) 源代码: // #include <opencv2/opencv.hpp> #include <iostrea ...

  7. halcon区域腐蚀膨胀算子_Halcon 形态学膨胀腐蚀应用举例

    上图中有一个硬币和一把钥匙,要求:计算出硬币的面积和中心坐标 第一步用灰度直方图选出硬币的区域:threshold (GrayImage, Regions, 110, 250) 第二步用开运算去掉图像 ...

  8. pythonopencv图像形态_python+opencv图像形态学处理详细解释(膨胀、腐蚀、开闭运算、礼帽和黑猫)...

    python+opencv图像形态学处理 本篇博客主要是关于形态学中的腐蚀.膨胀.开运算.闭运算.礼帽和黑帽的函数用法. 内容会比较,为方便查阅.代码的解释会写在代码中. 用于测试的图像原图: 一.腐 ...

  9. 开运算和闭运算_OpenCV计算机视觉学习(5)——形态学处理(腐蚀膨胀,开闭运算,礼帽黑帽,边缘检测)...

    Fly-AI竞赛服务平台 flyai.com 在开始学习之前推荐大家可以多在FlyAI竞赛服务平台多参加训练和竞赛,以此来提升自己的能力.FlyAI是为AI开发者提供数据竞赛并支持GPU离线训练的一站 ...

最新文章

  1. jquery--call()amp;apply()函数
  2. Nginx配置upstream实现负载均衡
  3. zend studio中ctrl+鼠标左键无法转到类或函数定义文件的解决方法
  4. c 串转string_c++ 中 char 与 string 之间的相互转换问题
  5. 【转】一篇比较清晰简单的C++文件操作
  6. mlecms v2.2版权
  7. 领域应用 | 人工智能+知识图谱:如何规整海量金融大数据?
  8. RocketMQ3.2.6安装部署及调用
  9. Abaqus帮助文档翻译(一)快速介绍有限元
  10. JAVA必备——Struts
  11. lisp全部文本改宋体字型_如何将CAD里面的文字一下全改成宋体 CAD2014中如何将图...
  12. 网页音乐播放,看里面有没有什么好东西
  13. Day5-ESP8266模块——百问网7天物联网智能家居
  14. Java 抽奖活动循环编程练习
  15. php yar安装,yar如何在linux下安装扩展
  16. 【蓝桥杯选拔赛真题54】Scratch小猫钓鱼 少儿编程scratch图形化编程 蓝桥杯选拔赛真题讲解
  17. windows10修改用户名解决CDK闪退问题
  18. 安全专家郭盛华:黑客是如何入侵手机的?
  19. SaltStack技术入门与实践
  20. 安全加解密引擎基础(ECC、ECDH)

热门文章

  1. 更快更稳更高效--Ubuntu Kylin 20.04 Pro SP1 正式发布
  2. 百度人脸识别测试环境配置教程
  3. 图片裁剪工具之cropper.js
  4. 身为编辑者,居然无法提交申请?
  5. Java—求绝对值(选择结构)
  6. 对称加密非对称加密混合加密
  7. jQuery弹出插件thickbox使用心得
  8. dna --- 一个 dart 到 native 的超级通道
  9. 笔记本做wifi热点
  10. jvm虚拟机-什么是jvm