11. 形态学膨胀、腐蚀、开运算、闭运算
1. 膨胀:对边界点进行扩充,填充空洞,使边界向外部扩张的过程。
2. 腐蚀:消除物体边界点,使边界向内部收缩的过程,把小于结构元素的物体去除掉。
3. 开运算: 先腐蚀后膨胀的过程称为开运算,作用:去除孤立的小点,毛刺,消除小物体,平滑较大物体边界,同时不改变其面积。
4. 闭运算:先膨胀后腐蚀的过程是闭运算。作用:填充物体内细小的空洞,连接临近物体,平滑边界,同时不改变其面积。
开运算: 先腐蚀后膨胀 --->> 减少像素 <<---- 腐蚀
闭运算: 先膨胀后腐蚀 ---->> 增加像素 <<---- 膨胀
减少像素或断开像素 --->> 开运算 腐蚀 ; 其中 腐蚀运算 会比 开运算 腐蚀的厉害一些。
增加像素或连接像素 --->> 闭运算 膨胀 ; 其中 膨胀运算 会比 闭运算 膨胀的厉害点
其中,
(1). 对灰度图像的腐蚀相等于对灰度图像变暗;
(2). 对灰度图像的膨胀(闭运算)相等于对灰度图像变亮
![](/assets/blank.gif)
![](/assets/blank.gif)
* 读取图像
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. 形态学膨胀、腐蚀、开运算、闭运算相关推荐
- OpenCV与图像处理学习六——图像形态学操作:腐蚀、膨胀、开、闭运算、形态学梯度、顶帽和黑帽
OpenCV与图像处理学习六--图像形态学操作:腐蚀.膨胀.开.闭运算.形态学梯度.顶帽和黑帽 四.图像形态学操作 4.1 腐蚀和膨胀 4.1.1 图像腐蚀 4.1.2 图像膨胀 4.2 开运算与闭运 ...
- C# EMGU 3.4.1学习笔记(三)综合示例:形态学滤波(腐蚀/膨胀、开运算/闭运算、顶帽运算/黑帽运算)
以下是<OpenCV3编程入门>中6.4.9的示例程序的C# + EMGU 3.4.1版: 有任何问题或疑问,欢迎交流探讨. using System; using System.Coll ...
- opencv 膨胀_【3】OpenCV图像处理模块(5)更多的形态学变换(开、闭、形态梯度、顶帽、黑帽)...
形态学变换有多种类型,上一节展示了最基本的腐蚀和膨胀.本节使用OpenCV提供的 cv::morphologyEx()函数实现多种形态学变换,如开运算.闭运算.形态学梯度.顶帽变换.黑帽变换等. 理论 ...
- 膨胀 腐蚀 开运算 闭运算 matlab,11. 形态学膨胀、腐蚀、开运算、闭运算
1. 膨胀:对边界点进行扩充,填充空洞,使边界向外部扩张的过程. 2. 腐蚀:消除物体边界点,使边界向内部收缩的过程,把小于结构元素的物体去除掉. 3. 开运算: 先腐蚀后膨胀的过程称为开运算,作用: ...
- opencv python 图像形态学操作/图像腐蚀/图像膨胀/开运算/闭运算/顶帽/黑帽
Morphological Transformations 1图像腐蚀 腐蚀的基本思想:侵蚀前景物体的边界(总是试图保持前景为白色):内核在图像中滑动(如在2D卷积中).只有当内核下的所有像素都是1时 ...
- 2020.11.01 使用OpenCV进行图像形态学操作(开、闭、梯度)【OpenCV C++】
进行基础的图像形态学操作练习 (开操作.闭操作.梯度.顶帽.黑帽操作) 源代码: // #include <opencv2/opencv.hpp> #include <iostrea ...
- halcon区域腐蚀膨胀算子_Halcon 形态学膨胀腐蚀应用举例
上图中有一个硬币和一把钥匙,要求:计算出硬币的面积和中心坐标 第一步用灰度直方图选出硬币的区域:threshold (GrayImage, Regions, 110, 250) 第二步用开运算去掉图像 ...
- pythonopencv图像形态_python+opencv图像形态学处理详细解释(膨胀、腐蚀、开闭运算、礼帽和黑猫)...
python+opencv图像形态学处理 本篇博客主要是关于形态学中的腐蚀.膨胀.开运算.闭运算.礼帽和黑帽的函数用法. 内容会比较,为方便查阅.代码的解释会写在代码中. 用于测试的图像原图: 一.腐 ...
- 开运算和闭运算_OpenCV计算机视觉学习(5)——形态学处理(腐蚀膨胀,开闭运算,礼帽黑帽,边缘检测)...
Fly-AI竞赛服务平台 flyai.com 在开始学习之前推荐大家可以多在FlyAI竞赛服务平台多参加训练和竞赛,以此来提升自己的能力.FlyAI是为AI开发者提供数据竞赛并支持GPU离线训练的一站 ...
最新文章
- 关于召开全国大学生智能车竞赛--航天智慧物流项目
- 工作project里的Verilog记录
- 进程环境之环境表【转】
- (译)创建.NET Core多租户应用程序-租户解析
- linux下的磁盘空间使用
- 磁力计 姿态 matlab,磁力计如何用来计算姿态(1)
- java 将bean转化为map,将javabean转化为map对象
- notePad++安装及json,xml格式化插件安装
- Pannellum:实例之简单热点
- iphone升级ios7之后出现蓝框框一直跳的问题
- 1.2 说说大学这滩泥淖——《逆袭大学》连载
- 根据CTP接口计算现手、增仓、开平、对手盘 (1)
- 微信服务商子商户支付
- 统计各个部门对应员工涨幅的次数总和,给出部门编码dept_no、部门名称dept_name以及次数sum
- ManualResetEvent用法详解
- 基于stm32和ESP8266实现wifi模块smartlink功能以及TCP连接
- 蜜糖?砒霜? 区块链真skr磨人小妖精!
- MM买裤子杀价全过程
- 专业IT电子书下载网站-https://itbook.download/
- 关于网站恶意注册,访问
热门文章
- 计量经济学笔记5-Eviews操作-异方差的检验与消除(White检验与加权最小二乘)
- IT行业博客网站创新与创新(一)ITeye、CSDN、cnblog、ITpub博客网站的比较
- Ubuntu+Windows双系统,开机默认启动项设置Windows优先
- OO系统分析员之路--用例分析系列(2)--用例的类型与粒度
- K8S之pod生命周期
- 使用poi来导入具有合并单元格的excel表格
- spring中aop默认使用jdk动态代理,springboot2以后默认使用cglib来实现动态代理详解
- 时钟抖动(Jitter)的基本概念
- 桌面存放linux文件无法删除,桌面文件无法删除怎么办【图文教程】
- 网络流(最大流和最小费用流)