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. 关于召开全国大学生智能车竞赛--航天智慧物流项目
  2. 工作project里的Verilog记录
  3. 进程环境之环境表【转】
  4. (译)创建.NET Core多租户应用程序-租户解析
  5. linux下的磁盘空间使用
  6. 磁力计 姿态 matlab,磁力计如何用来计算姿态(1)
  7. java 将bean转化为map,将javabean转化为map对象
  8. notePad++安装及json,xml格式化插件安装
  9. Pannellum:实例之简单热点
  10. iphone升级ios7之后出现蓝框框一直跳的问题
  11. 1.2 说说大学这滩泥淖——《逆袭大学》连载
  12. 根据CTP接口计算现手、增仓、开平、对手盘 (1)
  13. 微信服务商子商户支付
  14. 统计各个部门对应员工涨幅的次数总和,给出部门编码dept_no、部门名称dept_name以及次数sum
  15. ManualResetEvent用法详解
  16. 基于stm32和ESP8266实现wifi模块smartlink功能以及TCP连接
  17. 蜜糖?砒霜? 区块链真skr磨人小妖精!
  18. MM买裤子杀价全过程
  19. 专业IT电子书下载网站-https://itbook.download/
  20. 关于网站恶意注册,访问

热门文章

  1. 计量经济学笔记5-Eviews操作-异方差的检验与消除(White检验与加权最小二乘)
  2. IT行业博客网站创新与创新(一)ITeye、CSDN、cnblog、ITpub博客网站的比较
  3. Ubuntu+Windows双系统,开机默认启动项设置Windows优先
  4. OO系统分析员之路--用例分析系列(2)--用例的类型与粒度
  5. K8S之pod生命周期
  6. 使用poi来导入具有合并单元格的excel表格
  7. spring中aop默认使用jdk动态代理,springboot2以后默认使用cglib来实现动态代理详解
  8. 时钟抖动(Jitter)的基本概念
  9. 桌面存放linux文件无法删除,桌面文件无法删除怎么办【图文教程】
  10. 网络流(最大流和最小费用流)