形态学图像处理经典案例.ppt

上传人:本田雅阁 文档编号:2731953 上传时间:2019-05-09 格式:PPT 页数:84 大小:4.73MB
返回 下载 相关 举报
形态学图像处理经典案例.ppt_第1页
第1页 / 共84页
形态学图像处理经典案例.ppt_第2页
第2页 / 共84页
形态学图像处理经典案例.ppt_第3页
第3页 / 共84页
形态学图像处理经典案例.ppt_第4页
第4页 / 共84页
形态学图像处理经典案例.ppt_第5页
第5页 / 共84页
点击查看更多>>
资源描述

《形态学图像处理经典案例.ppt》由会员分享,可在线阅读,更多相关《形态学图像处理经典案例.ppt(84页珍藏版)》请在三一文库上搜索。

1、第九章 形态学图像处理,内容提纲:,1. 数学形态学的发展历史及基本概念 2. 数学基础 3. 形态学基本运算 4. 二值形态学图像处理基本操作 5. 灰阶图像形态学处理基本操作 6. 形态学图像处理基本应用 7. 总结,9.1 数学形态学历史及基本概念,形态学:通常指生物学中对动植物的形状和结果进行处理的一个分支。 数学形态学(mathematical morphology, MM):是根据形态学概念发展而来具有严格数学理论基础的科学,并在图像处理和模式识别领域得到了成功应用。 作为一种抽取图像中区域形状特征,如边界、骨骼和凸壳等 用于图像的预处理和后处理,如:形态学滤波、细化和修剪等。,发

2、展历史(1),60年代:孕育和形成 1964诞生,法国学者Serra对铁矿石的岩相进行定量分析,以预测特矿石的可轧性。同时,Matheron研究了多孔介质的几何结构、渗透性及二者的关系,二者的研究直接导致数学形态学雏形的形成。1966年命名Mathematical Morphology。1968年在法国成立枫丹白露(Fontainebleau)数学形态学研究中心。 70年代: 1973年,Mathron的随机集和积分几何为数学形态学奠定了基础。,发展历史(2),80年代: 1982 由Serra主编完成的Image Analysis and Mathematical Morphology是里程

3、碑,表明数学形态学在理论上已趋于完备。此后,该书的第二版和第三版相继出版。1986,CVGIP(computer vision graphics and image processing) 发表了MM专辑,使MM的研究呈现新景象。提出基于MM的纹理分析模型系列。 90年代至今: 在模式识别,编码,运动分析,运动景物描述、放射医学、工业控制等方面取得进展,及用于数值函数的形态学算子开发等。 “如果证明,在某些时候,形态学方法比其他方法在模式识别方面更有效,那是因为它更好地把握了景物的几何特点,仅此而已” Serra 在把握自然景物含义,人类思维的符号描述方面显得不够有力,有待发展。,MM是一门综

4、合了多学科知识的交叉科学,尽管其理论基础很艰深,但基本概念却比较简单。其体现了逻辑推理与数学演绎的严谨性,又具备与实践紧密相关的实验和计算技术。它涉及微分几何、积分几何、测度论、泛函分析和随机过程等许多数学理论,其中积分几何和随机集论是其基石。 由于描述MM的语言是集合论,可以提供一个统一而强大的工具来处理图像分析中的问题。用MM对物体几何结构分析的过程就是主客体相互逼近的过程,通过MM的几个基本概念和运算,可将结构元灵活地组合、分解,并根据所得形态变换序列达到分析得目的。,形态学图像处理概念,形态学图像分析的基本步骤,提出所要描述的物体几何结构模式,即提取几何结构特征; 根据结构模式选择相应

5、的结构元素(简单又有最强的表现力); 用选定的结构元对图像实行击中与否(HMT)变换,便得到比原始图像更显著突出物体特征信息的图像。如赋予相应变量,还可得到定量描述; 经过形态学变换后的图像突出我们所需的信息,从而可以方便提取信息。 以上,HMT是MM图像分析的核心运算。,形态学图像变换中结构元选取的原则,在形态学算法设计中,结构元的选择十分重要,其形状、尺寸的选择是能否有效提取信息的关键。选择的几个基本原则: 结构元必须在几何上比原图像简单,且有界;当选择性质相同或相似的结构元时,以选择极限情况为宜; 结构元的凸性很重要,对非凸子集,由于连接两点的线段大部分位于集合的外面,故用非凸子集作为结

6、构元将得不到什么信息。,9.2 数学基础,集合论的一些基本概念:,属于、不属于、空集 令A是Z2中的一个集合,如果a是其中的一个元素,称a属于A,并记作:a A, 否则,称a不属于A,记为: a A ,如A中没有任何元素,称A为空集: 子集、并集、交集 A B, C = A B, C = A B 不相连(互斥)、补集、差集 A B = , Ac = a | a A , A B = c | c A, c B = A Bc 反射(相对某个中心点) 、移位(相对原点),集合关系的图形表示,并、交、补、减,移位、反射,结构元,集合操作,二值图像中的基本逻辑操作,三种最基本的逻辑运算(功能完整的):与、

7、或、非(补),尽管逻辑操作与集合操作间存在一一对应的关系,但逻辑操作只是针对二值图像。,逻辑操作图形表示,9.3 二值形态学基本运算,膨胀 (dilation) 腐蚀 (erosion) 开和闭 (opening and closing) 击中与否变换 (hit-or-miss),9.3.1 膨胀运算,定义: 假定A和B是Z2上的两个集合,把A被B(结构元素)膨胀定义为:,含义:膨胀结果是这样一个由移位元素z组成的集合,以至B的反射对这些元素移位操作的结果与A至少重叠一个元素,因此也可以表示成:,这里,结构元B也可以成为卷积掩码,因为膨胀的操作过程和线性卷积过程很类似。,膨胀过程解释图示,膨胀

8、操作应用举例:桥接断裂图像间的间隙,9.3.2 腐蚀运算,定义: 假定A和B是Z2上的两个集合,把A被B腐蚀定义为:,含义:腐蚀结果是这样一个由移位元素z组成的集合,以至B对这些元素移位操作的结果完全包含于A。,腐蚀过程解释图示,腐蚀去除图像中的某些部分,腐蚀操作应用举例:消除二值图像中的不相关细节,本例中“细节”是从尺寸大小的角度讲的,同时该例中出现的一些概念是形态学滤波的基础。,9.3.3 开和闭运算,开运算:,相当于先用结构元B对A腐蚀,再对腐蚀结果用同样的结构元进行膨胀操作。开运算也可以通过下面的拟合过程来表示:,基本属性: 开的结果是A的子集; 如C是D的子集,则C与B开的结果是D与

9、B开运算结果的子集; 对同样的A,做多次开运算的结果与做一次是一样的。,开运算的几何解释,可见,开运算的边界是由这样一些点组成的,就是当B沿A的内部边界滚动时,B中所能达到的A的内部边界的最远的点。,闭运算,相当于先用结构元B对A进行膨胀,再对膨胀结果用同样的结构元进行腐蚀操作,过程与开运算正好相反。 几何上,闭运算的结果是由这样一些点集w组成的,即包含w的任何(B)z与A的交集非空。,基本属性: A是开运算结果的子集; 如C是D的子集,则C与B闭作用的结果是D与B闭运算结果的子集; 对同样的A,做多次闭运算的结果与做一次是一样的。,闭运算的几何解释,就像腐蚀和膨胀的关系一样,开和闭也是关于集

10、合补和反转的对偶。,开操作和闭操作的简单说明,开操作:方向向外的角圆了 闭操作:方向向内的角圆了,开、闭运算的基本作用,从开、闭运算的基本定义和运行过程可以看出,这两种集合操作的所能导致的大致效果如下: 开运算通常对图像轮廓进行平滑,使狭窄的“地峡”形状断开,去掉细的突起。 闭运算也是趋向于平滑图像的轮廓,但于开运算相反,它一般使窄的断开部位和细长的沟熔合,填补轮廓上的间隙。,开、闭运算形态学滤波举例:指纹噪声消除,过程:先开后闭,开消除噪声,闭修复开运算造成的指纹断裂。,9.3.4 击中与否变换,形态学击中与否变换是形状检测的基本工具。先看一个形状定位的例子,如下图中的X:,图续下页,接上页

11、图,在各个操作步骤中,图 (d)中A被X腐蚀的结果可以看作X的所有原点位置的集合,在这些点上,X从A中发现了一次匹配,或者说X击中了一次A。 同样,图 (e)可以看作X的背景击中A所得到的集合。,综合上述分析,并把X和X的背景 (W-X) 统一表示成集合B,则图 (f)即相当于B击中A的结果,表示如下:,第二个式子可以解释为这样所有原点的集合,在这些点上,B1在A中找到了一次匹配(击中),同时B2击中了Ac一次。由差集和腐蚀与膨胀间的对偶关系,上式可写成如下的形式:,上述的任何三个公式都可成为击中与否变换,可通过其对两个不相连对象进行区分。当背景不被要求时,该变换退化为腐蚀操作。,9.4 二值

12、形态学图像处理基本操作,边界抽取 (boundary extraction) 区域填充 (region filling) 连接分量提取 (extraction of connected components) 凸壳算法 (convex hull) 细化 (thinning) 粗化 (thickening) 骨架 (skeletons) 修剪 (pruning),9.5.1 边界抽取,令集A的边界为(A), 其可以用某一合适的结构元素B对A先进行腐蚀,然后再把A减去腐蚀的结果来获得。,图例说明(9.4节所有的格子图像均用阴影表示1,白色表示0),当结构元素大小为33时,边界厚度为1象素。,应用实

13、例:人形上半身图像侧面轮廓提取,9.5.2 区域填充,这里讨论一种简单的基于膨胀、取补和交的区域填充算法。下图所需填充的区域边界点是8连接的,先从界内一点P开始,用1去填充整个区域(设非边界元素为0),填充过程如下:,其中,B为对称结构元素,当k迭代到Xk=Xk-1时,算法终止,集合Xk和A的并集即为填充结果。上述过程每一步与Ac的交起把结果限制在我们感兴趣区域内的作用(要不膨胀会一直进行,直至填满整个区域),所以上述过程也称条件膨胀。,区域填充过程图示,区域填充应用实例:,消除球体二值扫描图像中心由于光放射造成的中心黑色区域,9.5.3 连接成分提取,连接分量提取经常被用于图像自动检测中,上

14、图中,Y表示包含在集合A中的连接成分,并假设Y中的某点P已知,下述表达式将生成所有Y中的元素:,其中,X0p,B是如图中所示的一个适当的结构元素,当Xk=Xk-1时,迭代停止,此时,YXk,注意该表达式与填充过程的表达式的唯一区别是用A代替了那里的补。每次迭代与A取交集的作用是消除中心元素标志为0的那些膨胀结果。结构元素的形状是根据象素8连接性的定义而来的。,连接分量提取应用实例 鸡肉块中显著尺寸骨头碎片的提取,9.5.4 凸壳算法,凸性(convexity):如某集合A中任意两点的连线上的所有点都在该集合中,则称该集合是凸的。 凸壳:任意集合S的凸壳H(表示成C(S))指的是包含S的最小凸集

15、。差H-S称为S的凸缺。凸缺/壳主要用于对象的描述。 凸壳算法如下:,其中Bi代表下页图所示的4个结构元素,且X0iA,令D=Xiconv为上述迭代的收敛 (convergence) 值, 则A的凸壳由下式得到:,凸壳算法的具体过程可参照下页图,凸壳算法图形化过程,图(h)的凸壳结果图中,不同结构元素对它的贡献用不同的条纹表示。,上述方法的一个明显的不足是凸壳可能在A基础上生成的保证凸壳凸性所需的最小尺寸。一个简单的解决办法是限制结果凸壳不超过原集合水平和垂直方向的最大尺寸。上述结果经过此限制后的凸壳如下。,凸壳算法讨论,9.5.5 细化算法,一般算法:,一种更有用的基于结构元素序列的对称细化

16、算法为:,其中 是结构元素序列,且Bi是对Bi-1旋转而来 的。 对所有结果元素操作一遍后,如果每收敛,再依次对各个结构元素重复进行运算,直至没有变化为止。具体过程见下页图示实例。,细化过程演示,9.5.6 粗化算法,粗化算法是细化算法的对偶:,与细化算法类似,粗化算法也可用下面的序列操作方式:,其中所使用的结构元素序列与细化算法一样,并把所有的1和0互换。实际应用中,很少直接用粗化算法,而是先对问题集合的补集(即背景集合)进行细化,得到直接用粗化算法结果的边界,接着对细化结果求补来得到粗化结果。但这种方式会产生不连续点,因此必须进行一些简单的后处理来去掉不连续的点。具体过程参照下页图例。,粗

17、化算法过程图例说明,9.5.7 骨架提取算法,先观察一个集合的骨架,某个集合A的骨架记为S(A),其可用腐蚀和开运算来表达:,表示连续进行 i 次腐蚀,K是集A被腐蚀为空集前的最大迭 代次数。上述公式表明S(A)骨架子集Sk(A)的并集。反过来,A可以从这些子集重建。,骨骼化过程和重建过程图形演示,9.5.8 修剪算法,细化和骨架提取算法通常会产生一些不必要的寄生成分,修剪算法是它们的一个重要补充,经常用于去除手写印刷字体中的毛刺。(其原理及具体实现过程留待自学),9.5.9 二值图形形态学算法总结,五种基本的结构元素类型:,9.6 形态学算法用于灰阶图像处理,灰度膨胀 灰度腐蚀 灰度开和闭运

18、算 灰度形态学处理应用,9.6 形态学算法用于灰阶图像处理,非平坦和平坦结构元,9.6.1 灰度膨胀,以下讨论中,令f(x, y)表示图像,b(x, y)表示结构元素,(x, y)是整数坐标值对。f和b取实数或整数。 b对f进行灰度膨胀可定义为:,为对其有个清楚的理解,先看一下一维的情况,这时上式变为:,灰度膨胀的效果: 如果所有的结构元素的值是正的,则输出图像比输入图像更亮; 暗的细节可被减少或消除,其程度依赖于这些暗细节的值和形状与结构元素间的关系。,一维灰度膨胀图示,9.6.2 灰度腐蚀,定义:,同样可以先看一下一维的情况,这时上式变为:,灰度腐蚀的效果: 如果所有的结构元素的值是正的,

19、则输出图像比输入图像更暗; 在比结构元素还小的区域中的亮细节效果将减弱,其程度依赖于环绕亮细节的灰度值,及结构元素的形状和幅度值。,一维灰度腐蚀图示,对一维膨胀示例中的同样 f 和 b,腐蚀的结果如下:,灰度膨胀和腐蚀相对函数补和反射变换成对偶关系:,灰度膨胀和腐蚀运算应用实例,注意不同图中亮和暗细节的变化,灰度膨胀和腐蚀运算应用实例,注意不同图中亮和暗细节的变化,9.6.3 灰度开和闭运算,开运算:,闭运算:,开、闭运算也相对补和反射操作成对偶关系,开运算通常用于去除小的(相对于结构元素而言)亮细节,而保留总体的灰度及和大的亮的特征不变。因为开始的腐蚀操作消除小细节的同时也使图像变暗,所以后

20、面的膨胀过程用于增加图像的整个强度,但不会再引入被去除的细节。,开、闭运算的几何解释,开、闭运算的几何解释,开、闭运算的效果,开运算通常用于去除小的(相对于结构元素而言)亮细节,而保留总体的灰度及和大的亮的特征不变。因为开始的腐蚀操作消除小的亮细节的同时也使图像变暗,所以后面的膨胀过程用于增加图像的整个强度,但不会再引入被去除的细节。 闭运算通常用于去除小的(相对于结构元素而言)暗细节,同时相对保留亮特征不变。因为开始的膨胀操作消除暗细节的同时也使图像变亮,所以后面的腐蚀过程使图像变暗,但不会再引入被去除的细节。,开、闭运算的属性,开运算:,闭运算:,其中 er 表示 e 的域是 r 的域的子

21、集。,开、闭运算应用实例,开、闭运算应用实例,注意:图(a)中小的亮细节的尺寸减小,而对暗的灰度没有影响; 图(b)中的小的暗细节尺寸减小,而对亮特征没什么效果。,9.6.4 灰度形态学处理应用,形态学平滑 形态学梯度 Top-hat 变换 纹理分割 粒子测度 (granulometry),形态学平滑,开运算后接一闭运算操作,用于消除亮的和暗的伪迹或噪声 实例:,形态学平滑,形态学梯度,定义:,效果:突出图像中灰度尖锐过渡的区域,当使用对称结构元素时,该算法对边缘方向性的依赖比空间增强技术中的梯度算子更小。 实例:,形态学梯度,Top-hat 变换,定义:,顶帽变换 底帽变换 作用1:从一幅图

22、像中删除物体 顶暗背景上的亮物体白顶帽变换 底亮背景上的暗物体黑底帽变换 作用2:校正不均匀光照,Top-hat 变换,纹理分割,先看处理任务:分开下图(a)中由不同大小圆球组成的两个纹理区域。,思路与步骤,用与图像左边球大小相当的结构元素(此时左边的球相当于暗细节)对图像进行闭操作来消除小球,左边只留下亮背景,右边不变。 用大于大球间距离的结构元素对上述结果做开运算,此时图像右边的背景区域(相当于亮细节)被消除,致使图像右边全成了黑色。这样就得到左边为白色,右边为黑色的一副简单图像。 简单的阈值操作就产生上页图(b)的边界。,示例结果,粒子测度,粒子测度是一种主要对图像中粒子的尺度分布进行测量的一种操作。先看下面一幅主要由三中不同大小粒子组成的图像(图a):,思路与步骤,考虑到粒子亮度比图像背景亮度高,先用尺寸渐渐在增加的结果元素对图像进行开运算; 当每通过一次开运算时,把原图像与结果图像相减得到差图像。 在过程结束时,把前面所得的差规一化,并根据其构建粒子尺寸分布的直方图。,原理:开操作对输入图像中包含有与结构元素尺度相似的粒子的区域影响最大。,示例结果,9.7 总结,坚实的理论基础集合理论 作为基本操作的膨胀和腐蚀可以产生很大一类的形态学处理算法; 形态学图像处理被广泛应用于图像分割和图像描述等方面,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1