概述

基本思想:
用具有一定形态的结构元素去度量和提取图像中的对应形状,以达到对图像分析和识别的目的

基本运算:
膨胀、腐蚀、开操作、闭操作

数学基础:
集合论

结构元素:

原始图像需要扩充使得结构元素位于原始图像边缘时扩充部分可以涵盖整个结构元素。

二值图像形态学基本操作

一、腐蚀操作
结构元素B全部位于A中对应的位移量z,故会削弱边界

效果:

是一种收缩或细化的操作。

二、膨胀操作
结构元素B与A有交集对应的位移量z,故会扩张边界

效果:

是一种增长或粗化的操作。

注:腐蚀和膨胀是对偶的(即对前景腐蚀后求反=对背景膨胀的结果)

三、开操作
先腐蚀后膨胀,平滑物体的轮廓,断开较窄的连接条、消除细的突出物

效果:向外的角变圆,向内的角不受影响,消除细条—“减”

四、闭操作
先膨胀后腐蚀,同样能平滑物体的轮廓,但会弥合较窄的间断和细长条

效果:向外的角保持不变,向内的角变圆了,填补间断—“加”

五、开操作和闭操作的比较
1.对偶性(闭操作后取反结果=对背景开操作)

2.性质
算子应用一次后,再用则无变化

3.对比效果

4.应用
开操作取出图像中的小目标(去噪)
闭操作连接目标(消除细小间隔)

六、击中击不中变换
目的:形状检测(检测某种特定形状的位置,要求每个物体至少被一个像素宽的背景所围绕)
将前景和背景一起匹配

二值图像形态学算法

一、边界提取

前景-被腐蚀的前景

二、孔洞填充

找一个起始点(位于孔洞中),不停膨胀后并上A反,直到不再发生变化

三、联通分量的提取

通过上述迭代公式可以从联通图案的一个已知点得到整个联通图案

四、凸壳
凸:集合A内连接任意两个点的连线都在A内,则称集合A是凸的
凸壳:任意集合S的凸壳H是包含于S的最小凸集

其中X0为A,Bi是不同方位的结构元素,一个Bi能够做出一个Di,A的凸壳为所有的Di相交


结果:

五、细化
A减去A与结构元B做击中击不中变换匹配到的那部分像素

其中B为结构元序列


步骤:
A被B1~Bn按次序细化,再返回B1,从B1开始按次序细化,直到收敛

六、粗化
细化的形态学对偶
A并上A与结构元B做击中击不中变换匹配到的那部分像素的和

七、骨架
A的骨架可用腐蚀和开操作表达

其中k代表对A进行k次腐蚀,而K则是A被腐蚀为空集前最后一次迭代

八、剪裁
是对细化处理和骨架绘制算法的补充,因为这些处理会将附加部分保留下来,应清楚干净,则需要剪裁来取出寄生的多余部分

灰度级形态学

操作:
腐蚀:输出图像变暗,亮的细节被减少
膨胀:输出图像变亮,暗的细节被减少
效果:

开操作:去除较小的明亮细节
闭操作:去除较小的暗细节

算法:
图像平滑:先开(抑制亮细节)后闭(抑制暗细节)
形态学梯度:膨胀-腐蚀
顶帽变换:校正不均匀光照,增强阴影的细节

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

  1. 系统学习数字图像处理之形态学分析补充(灰度级处理)

     一 基本概念 所谓的灰度级膨胀和腐蚀即将而知图像的二值形态学运算推广到灰度图像上.对于一幅图像的腐蚀(膨胀)运算定义为对每个像素赋值为某个领域内输入图像灰度级的最小(或最大值).在二值变换中的结 ...

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

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

  3. 数字图像处理(13): 形态学处理——图像开运算与图像闭运算

    目录 1 图像开运算(先腐蚀,后膨胀) 1.1 基本原理 1.2 代码示例 2 图像闭运算(先膨胀,后腐蚀) 2.1 基本原理 2.2 代码示例 3 图像梯度运算(膨胀 - 腐蚀) 3.1 基本原理 ...

  4. 数字图像处理(12): 形态学处理——图像腐蚀与图像膨胀

    目录 1 形态学操作 2 图像腐蚀 3 图像膨胀 参考资料 1 形态学操作 形态学(morphology)一词通常表示生物学的一个分支,该分支主要研究动植物的形态和结构.这里,我们使用同一词语表示数学 ...

  5. 系统学习数字图像处理之形态学分析

    http://blog.csdn.net/app_12062011/article/details/27351043 继膨胀.腐蚀.开运算和闭运算之后的有一个基本操作就是击中击不中变换(HMT),HM ...

  6. 数字图像处理-图像形态学处理-颗粒提取

    一.问题描述 在下图所示的二值图像particle.tif(另附件)中,包含若干大小相同的白色颗粒(即前景目标,颗粒直径大小大约22像素),背景为黑色像素所构成的区域.现要求设计一种形态学算法,用于区 ...

  7. matlab 形态学 颗粒_数字图像处理Matlab-形态学图像处理(附代码)

    这是一篇基于matlab,数字图像处理的形态学研究与实现的文章,希望能对你产生帮助. 我还写了一套<数字图像处理>(冈萨雷斯版本)的学习笔记,欢迎关注我的csdn同名主页,一起学习成长~ ...

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

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

  9. 数字图像处理专栏目录

    注:转载请标明原文出处链接:https://xiongyiming.blog.csdn.net/article/details/103137690 为了方便查阅复习,将自己原来撰写的博文进行整理,数字 ...

  10. 【数字图像处理】实验五 形态学图像处理

    实验五 形态学图像处理 1 实验目的 2 实验环境 3 实验内容 4 实验心得 1 实验目的 1.了解形态学的基本理论和方法. 2.掌握对图像进行膨胀.腐蚀的方法. 3.掌握开闭运算. 2 实验环境 ...

最新文章

  1. 变量在原型链中的查找顺序
  2. Know more about AWR Parse Statistics
  3. python 判断类型_青少年之Python编程课程安排lt;第一季gt;
  4. ITK:将数组转换为图像
  5. CodeForces - 1560F2 Nearest Beautiful Number (hard version)(二分+数位dp)
  6. Linux 系统双网卡绑定 bond的7种模式
  7. tx2无法识别网络_织点智能算法大牛刘思伟:商品识别在收银结算场景的应用与落地...
  8. mysql访问60s出现timeout_websocket 每60s报WsHttpUpgradeHandler.timeoutAsync
  9. struct和union,enum分析
  10. 学业奖惩系统c语言,c语言成绩管理系统(完整).doc
  11. 棋牌搭建,APP新手搭建教程
  12. 人的感性是否也属于理性的一种
  13. ubuntu相关软件安装
  14. 【java】Eclipse使用
  15. JAVA看云判断天气_怎样看云判断天气变化?
  16. mkdir: Permission denied: user=root, access=WRITE, inode=/lcy/test5.txt:hdfs:hdfs:drwxr-xr-x
  17. [作业]习题2-2 韩信点兵(hanxin)
  18. 【Pyhton 实战】---- 批量【端午节】海报下载
  19. c++中STL库 简介 及 使用说明
  20. 强大的AI绘画网站Draft,重点是免费!不需要爬楼梯!

热门文章

  1. ad域用户和计算机搭建,Windows Server 6分钟搭建AD域
  2. html二叉树遍历,二叉树的遍历(前序、中序、后序、层次)
  3. 解决scrapy不执行Request回调函数callback
  4. python提取字符串中的中文、数字、字母
  5. 此上下文中不允许函数定义。_彻底搞懂上下文this,轻松应对,一面就过!!!...
  6. JDBC之数据库的连接步骤(六步)
  7. Dynamics 365-关于Solution的那些事(二)
  8. [mount]linux 挂载时 mount: wrong fs type, bad option, bad superblock on /dev/sdb
  9. Google C++ 编程规范总结
  10. maven配置篇之pom.xml