数字图像处理(6)——形态学图像处理

文章目录

  • 数字图像处理(6)——形态学图像处理
    • 1 基本概念
    • 2 二值形态学基本运算
      • 2.1 膨胀(dilation)
      • 2.2 腐蚀(erosion)
      • 2.3 开和闭(opening & closing)
      • 2.4 击中与否变换(hit or miss)
    • 3 二值形态学图像处理基本操作

1 基本概念

数学形态学(Mathematical Morphology, MM)是分析几何形状和结构的数学方法,建立在集合代数的基础上,用集合论方法定量描述集合结构的学科。

使用具有一定形态的结构元,去度量和提取图像中的对应形状,如边界、骨架、凸壳等,以达到对图像进行分析和识别的目的处理叫做数学形态学图像处理。其意义是简化图像数据,保持它们基本的形状特性,并除去不相干的结构。基本运算有膨胀、腐蚀、开启和闭合,击中击不中变换。

结构元:研究一幅图像中感兴趣特性所用的小集合或子图像。任意大小,包含任意0、1组合的一个区域。结构元中的任意一点都可以成为结构元的原点。

其中数学基础集合论的内容在这里就不过多赘述了(属于不属于,交并补,差集子集,位移映像)

2 二值形态学基本运算

2.1 膨胀(dilation)

假定A和B是z2上的两个集合,A被B(结构元)膨胀定义为:
A ⊕ B = { z ∣ ( B ) z ∩ A ≠ ∅ } A\oplus B=\{z|(B)_z\cap A\neq \varnothing \} A⊕B={z∣(B)z​∩A=∅}
意思就是A被B膨胀是所有位移z的集合,B的映像与A至少有一个元素是重叠的。换言之,用 B 膨胀A 得到的集合是B的映像的位移与A至少有一个非零元素相交时B 的原点 z 位置的集合。从而上式变为:
A ⊕ B = { z ∣ [ ( B ) z ∩ A ] ⊆ A } A\oplus B=\{z|[(B)_z\cap A]\subseteq A\} A⊕B={z∣[(B)z​∩A]⊆A}
那么基于向量的膨胀操作为
A ⊕ B = { x ∣ x = a + b , a ∈ A , b ∈ B } A\oplus B=\{x|x=a+b,a\in A ,b\in B\} A⊕B={x∣x=a+b,a∈A,b∈B}
基于位移运算的膨胀操作为
A ⊕ B = ⋃ b ∈ B ( A ) b A\oplus B=\bigcup _{b\in B}(A)_b A⊕B=b∈B⋃​(A)b​

膨胀的作用:

1.用3x3的结构元时,物体的边界沿周边增加一个像素

2.把目标周围的背景点合并到目标中,目标之间存在细小的缝隙,膨胀可能将不同目标连通在一起

3.填补分割后物体中的空洞

2.2 腐蚀(erosion)

假定A和B是z2上的两个集合,A被B腐蚀定义为:
A ⊖ B = { z ∣ ( b ) z ⊆ A } A\ominus B=\{z|(b)_z\subseteq A\} A⊖B={z∣(b)z​⊆A}
可以理解为A 被 B 腐蚀是所有位移z的集合, 其中B 平移z 后仍包含于A中。换言之,用B腐蚀A得到的集合是B完全包含在A中时B的原点位置的集合。

那么基于向量的腐蚀操作为
A ⊖ B = { x ∣ x + b ∈ A , b ∈ B } A\ominus B=\{x|x+b\in A,b\in B \} A⊖B={x∣x+b∈A,b∈B}
基于位移的腐蚀操作为
A ⊖ B = ⋂ b ∈ B ( A ) − b A\ominus B=\bigcap_{b\in B}(A)_{-b} A⊖B=b∈B⋂​(A)−b​

腐蚀的作用:

1.用3x3的结构元时,物体的边界沿周边减少一个像素

2.消除掉图像中小于结构元大小的目标物体

3.若物体之间有细小的连通,选择适当的结构元,可以将物体分开

4.不同的结构元及其不同的原点,产生不同的结果

2.3 开和闭(opening & closing)

开运算:
A ∘ B = ( A ⊖ B ) ⊕ B A\circ B=(A\ominus B)\oplus B A∘B=(A⊖B)⊕B
相当于先用结构元B对A进行腐蚀在进行膨胀。

闭运算:
A ∙ B = ( A ⊕ B ) ⊖ B A\bull B=(A\oplus B)\ominus B A∙B=(A⊕B)⊖B
相当于先用结构元B对A进行膨胀在进行腐蚀。

开闭运算的基本作用

开运算通常对图像轮廓进行平滑,使狭窄的“地峡”形状断开,去掉细的突起。

闭运算也是趋于平滑图像的轮廓,但于开运算相反,它一般使窄的断开部位和细长的沟熔合,填补轮廓上的间隙。

2.4 击中与否变换(hit or miss)

击中击不中变换需要两个结构基元E和F,这两个基元被作为一个结构元对 B=(E, F),一个探测图像内部,一个探测图像外部,其定义为:
A ⊛ B = ( A ⊖ E ) ∩ ( A c ⊖ F ) , E ∩ F = ∅ A\circledast B=(A\ominus E)\cap(A^c\ominus F) \ ,\ E\cap F= \varnothing A⊛B=(A⊖E)∩(Ac⊖F) , E∩F=∅

3 二值形态学图像处理基本操作

◼ 边界抽取 (boundary extraction)

令集A的边界为 β ( A ) \beta(A) β(A), 其可以用某一合适的结构元素B对A先进行腐蚀,然后再把A减去腐蚀的结果来获得。

◼ 区域填充 (region filling)

区域用1填充,非边界点为0

◼ 连接分量提取 (extraction of connected components)

◼ 凸壳算法 (convex hull)

◼ 细化 (thinning)

◼ 粗化 (thickening)

◼ 骨架 (skeletons)

◼ 修剪 (pruning)

数字图像处理(6)——形态学图像处理相关推荐

  1. 什么叫做形态学图像处理_形态学图像处理

    形态学,即数学形态学(mathematical Morphology),是图像处理中应用最为广泛的技术之一,主要用于从图像中提取对表达和描绘区域形状有意义的图像分量,使后续的识别工作能够抓住目标对象最 ...

  2. 数字图像处理——第九章 形态学图像处理

    数字图像处理--第9章 形态学图像处理 文章目录 数字图像处理--第9章 形态学图像处理 1 基础知识 1.1 形态学图像 1.2 二值图像 2 腐蚀和膨胀 2.1 腐蚀 2.2 膨胀 3 开操作与闭 ...

  3. 数字图像处理实验(七)| 形态学图像处理{生成结构元素strel、腐蚀运算imerode、膨胀运算imdilate、开运算imopen、闭运算imclose}(附代码和实验截图、汉字视力表项目、总结)

    文章目录 一.实验目的 二.实验仪器 三.实验原理 1. 结构元素: 2. 腐蚀运算: 3. 膨胀运算: 4. 开运算: 5. 闭运算: 四.实验内容: 1. 形态学图像处理用于图像边界提取 2.数学 ...

  4. 数字图像处理第九章——形态学图像处理

    数字图像处理第九章 数字图像处理---形态学图像处理 (一)预备知识 1.1 集合理论中的基本概念 1.2 二值图像.集合及逻辑算子 (二)膨胀和腐蚀 2.1 膨胀 2.2 结构元的分解 2.3 st ...

  5. 数字图像处理——第九章(形态学图像处理)

    参考:https://blog.csdn.net/Dujing2019/article/details/90050755 参考:https://blog.csdn.net/weixin_4190739 ...

  6. Matlab数字图像处理学习记录【7】——形态学图像处理

    形态学图像处理 一.预备知识 1.1 集合论中的基本概念 1.2 二值图像.集合和逻辑运算符 二.膨胀与腐蚀 2.1 膨胀 2.2 结构元素的膨胀 2.3 strel函数 2.4 腐蚀 三. 腐蚀和膨 ...

  7. 什么叫做形态学图像处理_数字图像处理在二值形态学及其灰度形态学方面的应用.ppt...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsp图形图像 数字图像处理在二值形态学及其灰度形态学方面的应用.pp ...

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

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

  9. 数字图像处理 图像形态学处理

    一.基本概念 形态学一词通常表示生物学的一个分支,涉及动物和植物的形式和结构. 在这里在数学形态学的上下文中使用相同的词作为提取图像组件的工具,这些组件在区域形状的表示和描述中很有用,例如边界.骨架和 ...

最新文章

  1. 改进量子计算机的三项创新
  2. 怎样用springboot开发cs_springboot开发之配置自定义的错误界面和错误信息
  3. Linux下SSH使用rsa认证方式省去输入密码
  4. QDoc文字标记textmarkup
  5. sqlplus -prelim,sqplus区别
  6. 算法竞赛训练指南代码仓库_数据仓库综合指南
  7. springboot项目打成可依赖jar包_用IDEA把SpringBoot项目打成jar发布项目
  8. SPACEMACS 配置
  9. 龙芯 linux 网页flash,FlashPlayer - 龙芯开源社区
  10. JRE解压缩后手动配置注册表
  11. 我的开源项目:C++ Qt高仿QQ影音视频播放器
  12. CocosCreator学习3:定义全局变量
  13. VVC代码学习之自定义数据结构阅读4
  14. mac上使用sips命令快速裁剪、旋转、翻转图片
  15. 计算机生涯规划书范文模板,计算机专业大学生职业生涯规划书模板和范文
  16. 如何在Adobe Illustrator中创建青蛙王子插图
  17. 网页中div标签怎么让边框显示
  18. 布林通道参数用20还是26_boll参数20还是26好?布林线与macd一招鲜。
  19. HEIC图片转换软件
  20. 上海市邮政编码|上海市各区县邮编

热门文章

  1. 金蝶K/3 Cloud 实施笔记
  2. 持安科技孙维伯:零信任 业务与安全的最优解
  3. 华为S5700交换机配置 不同vlan 间通信---eNSP
  4. html图片标签img的介绍以及基本用法详解
  5. linux怎么恢复删除的文件
  6. OpenCV检测手指个数
  7. android entries属性,ListPreference需要设置两个属性:android:entries和android:entryValues...
  8. jsp四大作用域介绍
  9. 惠头条全行业开户竞价推广投放怎么避免无效点击
  10. c语言100列作业,C语言经典例题100例——C语言练习实例72解答(链表)