图像处理中的形态学操作用于图像与处理操作(去噪,形状简化)图像增强(骨架提取,细化,凸包及物体标记)、物体背景分割及物体形态量化等场景

形态学一般处理的是二值化图片或者灰度图

注释:形态学与滤波的区别
形态学是基于结构元素与目标图像相应区域进行“与或操作”
滤波是将过滤器与目标图像相应区域进行数学计算(例如:加权求和)

一、腐蚀与膨胀

在经阈值处理提取出目标区域的二值图像之后,区域边缘可能并不理想,这时可以使用腐蚀或膨胀操作对区域进行“收缩”或者“扩张”。腐蚀和膨胀是两种最基本,也是最重要的形态学运算, 很多其他的形态学算法都是由这两种基本运算复合而成。

1.1 结构元素

结构元素在算子参数中的名称为StructElement,在腐蚀与膨胀操作中都需要用到。结构元素是类似于“滤波核”的元素,或者说类似于一个“小窗”,在原图上进行”滑动“,这是结构元素,可以指定其形状和大小。结构元素一般由0和1的二值像素组成。结构元素的原点相当于”小窗“的中心,其尺寸由具体的腐蚀或膨胀算法指定,结构元素的尺寸也决定着腐蚀或者膨胀的程度。结构元素越大,被腐蚀消失或者被膨胀增加的区域也会越大。

1.2 图像腐蚀

腐蚀操作是对所选区域进行”收缩“的一种操作,可以用于消除边缘和杂点。腐蚀区域的大小与结构元素的大小和形状相关。其原理是使用一个自定义的结构元素,如矩形、圆形等,在二值图像上进行类似于”滤波“的滑动操作,然后将二值图像对应的像素点进行对比,得到的交集即为腐蚀后的图像像素

经过腐蚀操作,图像区域的边缘可能会变得平滑,区域的像素将会减少,相连的部分可能断开。即使如此,各部分仍然属于同一个区域。

二值图像中腐蚀是结构元素与图像做”与运算”,如果结构元素与目标图像中的区域都相同,则目标图像中心为1;否则为0;对于边缘区域,某些多余区域默认为1.

对上面的图像进行腐蚀操作,得到的结果如下:

在灰度图像中,为了保存灰度信息,“与”操作被对应的替换成“最小值”操作

对上面的图像进行腐蚀操作,得到的结果如下:

1.3 图像膨胀

与腐蚀相反,膨胀是对选区进行“扩大”的一种操作。其原理是使用一个自定义的结构元素,在待处理的二值图像上进行类似于“滤波”的滑动操作,然后将二值图像对应的像素点与结构元素的像素进行对比,得到的并集为膨胀后的图像像素。

经过膨胀操作,图像区域的边缘可能会变得平滑,区域的像素将会增加,不相连的部分可能会连接起来,这些都与腐蚀操作正好相反。即使如此,原本不相连的区域任然属于各自的区域,不会因为像素重叠就发生合并。

二值图像中膨胀是结构元素与图像做“或运算”,如果结构元素与目标图像中的区域存在一个像素点的数值相同,则目标图像中心为1;否则为0;对于边缘区域,某些多余区域默认为0.

对上面的图像进行膨胀操作,得到的结果如下:

在灰度图像中,膨胀的“或运算”替换成最大值

对上面的图像进行膨胀操作,得到的结果如下:

二、开运算和闭运算

2.1 开运算

方式:先腐蚀后膨胀
作用:用来消除图像中细小对象,在纤细点处分离物体和平滑较大物体的边界而有不明显改变其面积和形状,所有小到不能容纳结构元素的物体都会被移除

对上面的图像进行开运算操作,得到的结果如下:

2.2 闭运算

方法:先膨胀后腐蚀
作用:用来填充目标内部的细小孔洞或裂缝,连接断开的邻近像素块,在不明显改变物体面积和形状的情况下平滑其边界,所有小到不能完整容纳结构元素的细小孔洞或裂缝,都会被闭运算填充。

对上面的图像进行闭运算操作,得到的结果如下:

图像处理-形态学处理相关推荐

  1. 数字图像处理——形态学图像处理及图像分割

    文章目录 形态学图像处理 1 膨胀和腐蚀 1.1 膨胀 1.2 腐蚀 2 开操作和闭操作 3 击中或击不中变换 4 一些基本的形态学算法 4.1 边界提取 4.2 区域填充 4.3 连通分量的提取 图 ...

  2. CUDA精进之路(二):图像处理——形态学滤波(膨胀、腐蚀、开闭运算)

    引言 从这篇文章起,开始将一些较为典型的OpenCV算法通过CUDA进行实现,本文实现的为图像处理中最为常见的形态学腐蚀以及膨胀,由于本文目的在于算法移植后的验证,故在图片的选择上用小图像作为输入的示 ...

  3. 数字图像处理——形态学操作(二值图像篇)

    形态学操作 内容简介 1. 预备知识--结构元 2. 形态学基本操作 2.1 腐蚀和膨胀 2.2 开操作与闭操作 2.3 击中和击不中变换(hit and miss transform) 3. 基本的 ...

  4. matlab数字图像处理----形态学图像处理

    目录: 一.基本形态学运算 (1)概念部分 (2)实验代码部分 二.组合形态学运算 (1)图像的边界测定 (2)二值图像的形态学操作 一.基本形态学运算 (1)概念部分 形态学:通常指生物学中对动植物 ...

  5. 图像处理-形态学重建

    形态学重建算法 本文将着重介绍<Hands-on morphological image processing>一书中所讲述的形态学重建算法,该书是Dougherty等人于2003年出版的 ...

  6. python --opencv图像处理形态学(开运算、闭运算、梯度运算、顶帽运算、黑帽运算)

    引言 前面介绍了图像形态学的两种基础算法,图像腐蚀和图像膨胀,本篇接着介绍图像形态学中的开运算.闭运算以及梯度运算. 需要了解清楚图像的腐蚀与膨胀基础原理,不然真的没办法理解开运算和闭运算. 第一件事 ...

  7. 数字图像处理·形态学开运算

    形态学开运算 题目信息 输入 输出 测试样例 解答 题目信息 图像的形态学是图像处理中可以化为一个单独的分支,主要是由数学的集合论中的相关理论发展而来,用于处理灰度图像与二值化图像中的重要手段. 开运 ...

  8. 图像处理-形态学操作

    形态学有四个基本操作:腐蚀.膨胀.开.闭. opencv笔记(十七)--形态学操作(膨胀.腐蚀.开.闭操作)_马大哈先生的博客-CSDN博客一.设置结构元素:getStructuringElement ...

  9. OpenCV精进之路(三):图像处理——形态学滤波(膨胀、腐蚀、开闭运算)

    前言 腐蚀和膨胀是最基本的形态学运算. 腐蚀和膨胀是针对白色部分(高亮部分)而言的. 膨胀就是对图像高亮部分进行"领域扩张",效果图拥有比原图更大的高亮区域:腐蚀是原图中的高亮区域 ...

最新文章

  1. 多agv系统调度的MATLAB仿真
  2. RedOffice教你DIY环保小日历
  3. 机器学习基础(六十二)—— 白化
  4. 在Android中使用反射到底有多慢?
  5. 机器学习 Machine Learning- 吴恩达Andrew Ng 第11~15课总结
  6. 在eclipse环境下配置OpenCV环境
  7. [篇三章一]_微软虚拟机 Hyper-V 上安装纯 MS-DOS 6.22 系统
  8. 使用OpenCV调整图像的亮度和对比度
  9. 无参考图像质量评价——漏勺模型
  10. access行列转换。
  11. frida 挂钩_您必须知道的预提交挂钩
  12. 在mac上用VMWare虚拟机装Ubuntu
  13. sql语句的字段升序排列
  14. 办公实用技巧:利用迅捷画图绘制网络拓扑图操作方法介绍
  15. FreeRTOS学习-队列管理
  16. 行链接(Row Chaining)和行迁移(Row Migration)
  17. oracle最小采购量,EBS oracle 批量导入更新MOQ(最小拆分量、采购提前期、最小订购量、最小包装量)...
  18. 解决触摸板synatipics与键盘驱动相冲突问题——win8.1
  19. 机器学习中的敏感性和特异性的概念
  20. C语言实现操作系统的进程调度算法--RR算法

热门文章

  1. MTCNN中的IOU详解
  2. The HTTP header line [connection : Keep-alive] does not conform to RFC 7230 and has been ignored
  3. 实验室预约管理系统 实验设备 笔记本
  4. 如何利用极致业务基础平台构建一个通用企业ERP之十四生产任务单设计
  5. python国际象棋规则_如何使用Python编写一个国际象棋AI程序
  6. 安装VMtools:请确保您已登录客户机操作系统。在客户机中装载CD驱动器启动终端,使用tar解压缩安装程序,然后执行vmware-insall.pl安装VMware Tools。
  7. [循证理论与实践] Meta分析系列之五:贝叶斯 Meta 分析与 WinBUGS 软件
  8. 基于simulink的AMT自动变速汽车换档智能控制
  9. 【机器人基础】阻抗/导纳控制深度解析
  10. sparksql语法,读json