二值图象的形态学处理.docx

上传人:b****5 文档编号:7300019 上传时间:2023-05-11 格式:DOCX 页数:13 大小:1.81MB
下载 相关 举报
二值图象的形态学处理.docx_第1页
第1页 / 共13页
二值图象的形态学处理.docx_第2页
第2页 / 共13页
二值图象的形态学处理.docx_第3页
第3页 / 共13页
二值图象的形态学处理.docx_第4页
第4页 / 共13页
二值图象的形态学处理.docx_第5页
第5页 / 共13页
二值图象的形态学处理.docx_第6页
第6页 / 共13页
二值图象的形态学处理.docx_第7页
第7页 / 共13页
二值图象的形态学处理.docx_第8页
第8页 / 共13页
二值图象的形态学处理.docx_第9页
第9页 / 共13页
二值图象的形态学处理.docx_第10页
第10页 / 共13页
二值图象的形态学处理.docx_第11页
第11页 / 共13页
二值图象的形态学处理.docx_第12页
第12页 / 共13页
二值图象的形态学处理.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

二值图象的形态学处理.docx

《二值图象的形态学处理.docx》由会员分享,可在线阅读,更多相关《二值图象的形态学处理.docx(13页珍藏版)》请在冰点文库上搜索。

二值图象的形态学处理.docx

二值图象的形态学处理

第四章二值图象的形态学处理

4.1形态滤波器设计

41.1数学形态学滤波特点

由于随机噪声的存在,使观测到的图象变质。

因此降低或滤除噪声,使图象变得清晰,增强视觉效果是图象处理的一个重要的任务。

消除了噪声的图象其特征是:

图象的边缘、细的线条和小的图象细节是清晰的、分明的。

同时图象元素间区域中的变化是均匀的、光滑的。

为了滤除图象中的噪声,需要建立各种形式的滤波器。

线性滤波器对图象的Fourier频谱的各个频段进行滤波和修改。

但是由于噪声和图象边缘具有相同的频率分量,因此常常在滤波噪声的同时又模糊了边界。

中值滤波器属于非线性滤波器,由于它具有冲激响应为零和边缘保持特性,近年来发展很快。

但在多维基元处理中,尽管它具有良好的窄脉冲干扰抑制能力,

但它使附加基元失真和使图象基元结构信息丢失。

在数字图象处理领域中,数学形态学主要用于非线性变换,是研究图象分析和机器视觉问题的有力工具[11]。

数学形态学是主要是基于集合理论来研究图象,它提供了非常有效的非线性滤波技术,该技术只取决于基元的局部形状特征。

因此,它在诸如形状分析、模式识别、视觉校验、计算机视觉等方面,要比传统的线性滤波更为有效。

它可以局部地修改基元的几何特征,并提供有关基元的几何特征信息。

根据不同的基元的形态特征,可以采用不同的数学形态学运算对基元进行处理,这些数学形态与运算都被视为数学形态滤波器。

数学形态滤波器在数字图象处理中早己得到广泛的应用,这种非线性的滤波器可以有效地消除噪声而保留原基元的一些必要形状特征。

4.1.2数学形态学滤波器设计原理

在前两章中,我们对形态滤波器设计的基本原理己经进行了详尽地阐述。

数学形态学的运算以腐蚀和膨胀这两种基本运算为基础,引出了其它七种常用的数学形态学运算:

腐蚀、膨胀、开运算、闭运算、击中击不中、细化和粗化,它们是全部形态学的基础。

形态滤波器是由以集合论为基础的开、闭运算组成,它们具有不模糊图象边界的特性[13]。

采用形态算子对基元和图象进行处理便构成了数学形杰学滤波器。

数学形态学滤波器在图象处理和分析中有着广泛的应用,一般说来,开运算用来消除散点、“毛刺”和小桥,即对图象进行平滑,闭运算则填平小洞或将两个邻近的区域连接起来。

同时,形态学又十分强调图象的几何结构和几何特征,所以形态滤波器在图象滤波、分析处理和压缩编码等领域展示了美好的应用前景。

由于形态学的开和闭运算具有消除图象噪声和平滑图象的功能,因此使用形态学开、闭运算建立的形态滤波器逐渐发展起来。

形态滤波器是用一个结构元素B对初始图象串联地使用开、闭操作。

这样图象中比结构元素小的游离的噪声将被滤除。

若初始图象为A,结构元素为B,则形态滤波器可以这样来构成:

OC(A,B)=C(O(A,B),B)或CO(A,B)=O(C(A,B),B)(4.1)

形态滤波器的详尽描述如下:

(((A

B)

B)

B)

B或(((A

B)

B)

B)

B(4.2)

如果结构元素包括原点(o,0),则腐蚀和膨胀满足以下性质:

性质1

A

B

A

A

B(4.3)

这一性质表明,在B包括原点的前提下,腐蚀后的结果只会使A的点数减少或者不变,而膨胀则使A的点数增加或者不变。

利用前一点,可以通过设计适当的结构元素B,使得腐蚀后得以消除A中的微小颗粒,即噪声点。

利用后一点,又可以对腐蚀结果再用B进行膨胀,以恢复有用信息(细节部分)。

性质2对开运算和闭运算,恒有

O(A,B)

A

C(A,B)(4.4)

即开运算使原图形缩小而闭运算使原图形增大。

根据上面的讨论以及开闭运算的性质不难证明形态开一闭(OC)和形态闭一开(CO)滤波器具有如下一些重要性质:

(l)平移不变性

OC(A+x,B)=OC(A,B)+x(4.5)

CO(A+x,B)=CO(A,B)+x(4.6)

(2)递增性

如果A1是A2的子集,则

OC(Al,B)

OC(A2,B)(4.7)

CO(Al,B)

CO(A2,B)(4.8)

(3)幂等性

OC(CO(A,B))=CO(OC(A,B))(4.9)

CO(OC(A,B))=OC(CO(A,B))(4.10)

(4)对偶性

(OC(A,B))C=CO(A,B)(4.11)

(CO(A,B))C=OC(A,B)(4.12)

形态滤波器的输出不仅取决于变换的形式,而且取决于结构元素的尺寸和形状,一般只有与结构元素的尺寸和形状相匹配的基元才能被保留。

目前,人们所采用的形态滤波器主要有形态开运算、闭运算以及它们的级联组合形式,可以分别滤除图象中的背景噪声、前景噪声或者同时抑制图象中的背景和前景噪声。

对于传统形态滤波器来讲,它们由于只采用了一种结构元素,滤波器的输出图象中就只能有一种几何信息被保留,而其它几何信息与噪声则被滤除,所以不利于图象几何结构特征的保持。

因此对于传统的形态滤波器,至今仍然存在一个尚未得到很好解决的难题,即在去除图象随机噪声的同时又引起图象边缘的模糊,在保

留和增强图象边缘的同时又增强了图象的噪声。

因此,寻找能够兼容平滑噪声和保留图象边缘及其它有意义特征的图象滤波算法一直是这个领域的热门话题。

形态滤波器是将图象经过串联的开、闭运算而将小于或等于结构元素的噪声滤除,在图象上只留下比结构元素大的图象基元。

选取结构元素的形状是形态滤波器中非常重要的因素之一。

结构元素是数学形态学中形态运算的最基本最重要的概念,它在各种形态变换中起着不可缺少的作用。

结构元素没有固定的形状大小,它是在设计形态变换算法的同时,根据目标图象和所需信息的形状特征设计出来。

对不同的目标图象,需要设计不同的结构元素和处理算法。

结构元素的选择非常灵活多变,结构元素形状大小选择的恰当与否,将直接影响目标图象的处理结果[12]。

我们根据处理的图象特性可以选择圆形、方形或十字形的结构元素来滤除噪声。

由于圆形结构元素具有对称性,对图象做开运算,可以平滑图象的内部边界,打断狭窄的连带,消去小的游离象素簇及图象上的顶值或尖角,所以普遍被采用。

结构元素尺寸大小的选择同样非常重要,由于许多的图象细节,小的图象基元的尺寸有时小于结构元素,在滤除噪声的同时也将图象的细节弄丢了。

如果选择小的结构元素,则噪声清除不干净,图象得不到改善。

但如果选择较大的结构元素,则图象的细节将会丧失。

为了解决这个消除噪声、平滑图象与保留图象细节两个方面的矛盾,正确的选择结构元素的尺寸是形态滤波器设计中至关重要的问题。

可以这样说,结构元素是数学形态学图象处理算法优于其他图象处

理方法的关键所在,但也正是数学形态学进行图象处理的难点所在。

4.1.3多结构元素形态滤波器的设计

结构元素是研究数学形态学的关键概念,它较好地反映了下述合理的观点:

所看到的一幅景物既不是完全客观的也不是完全主观的,而是介于二者之间。

结构元素正是起着主、客观之间界面的作用,并且它给予主观较大的灵活性,使得可以方便地按照我们的目的选用不同形状和尺寸的结构元素。

通常,在所有的图象基元均大于噪声点的情况下,我们可采用传统形态滤波器,用一个直径略大于最大噪声点的圆形结构元素对图象进行开运算,将会消去图象外部背景上的噪声,而用同一结构元素对图象进行闭运算,将消去图象内部(前景)中的噪声。

在实际生活中我们所要处理的图象,极少会碰到结构简单、几何特征明显且易处理的图象,经常碰到图象噪声点的状况均比较复杂,某些图象基元比噪声点要小,采用传统的形态滤波器在滤除噪声的同时,会平滑掉图象中的一些细节。

而且由于开、闭运算具有幂等性,所以使用同一结构元素重复进行开、闭运算是没有什么结果的。

鉴于此,为了减少图象细节的丢失,为了提高数学形态学滤波的有效性,采用多个结构元素并行处理的数学形态学滤波在图象滤波和特征提取方面获得应用[4,15]。

我们可试想采用多结构元素来构造一类多结构元素复合形态滤波器。

设A为输入图象,定义一个结构元素对{B}={B1,B2,….Bn}。

从理论角度讲,多结构元素复合形态滤波器的设计方法同传统形态滤波器的设计方法是相同的,而且具有传统形态滤波器所具有的重要性质:

平移不变性、递增性、对偶性以及幂等性。

(1)多结构元素复合串行形态滤波器

通常我们采用的交变序列滤波器(ASF)是开闭(闭开)运算序列迭代执行。

初始

在图象处理与计算机视觉的研究中,数学形态学滤波方法对原始图象具有很好的集合分解性,比高斯滤波方法更符合人类的视觉机理,而且算法更简单便于并行处理。

基于多个结构元素并行处理的数学形态学滤波,是根据保护或提取特定图象几何特征的需要,设计一组4到8个不同方向的线性结构元素,用腐蚀、膨胀、开和闭四种数学形态学的基本形态运算作为子滤波,并将各子滤波的结果统一在某种集合运算或极值运算下来得到最后滤波的效果。

如果对于某些比较复杂的图象,我们可构造一种串并行形态滤波器。

在每一次串行滤波时,结构元素组采用4到8个不同方向的结构元素同时进行,而且随着串行滤波次数的增加结构元素组连续不断增大,即在每一次执行串行滤波时实际是执行一次并行滤波。

这几种方法在恢复图象、清除噪声和保存图象细节三个个方面,效果比较明显。

4.2边缘的形态检测

在计算机视觉和图象处理系统中,许多信息都包含在图象的边缘上,因此边缘检测是图象处理和模式识别的重要课题,它广泛应用于图象分割、目标自动识别、机器人、遥感、医学图象分析等领域。

许多常用的边缘检测算子通过图象局部小区域的差分来工作,如Roberts算子、Sobel算子、Laplace算子、Prewitt算子等等。

这类边缘检测器或算子对噪声都比较敏感,且常常会在检测边缘的同时加强噪声。

形态边缘检测器则主要用到形态梯度的概念,虽也对噪声敏感但不会加强或放大噪声。

数学形态学应用于边缘检测的基本思想是对图象用一定的结构元素进行操作后与原图象相减[18]。

在边缘检测的过程中,还要考虑边缘的连通性,因此,在选取结构元素的同时,应考虑到这一点。

两个象素如果在竖直方向或水平方向相邻,则称之为强邻接象素,例如我们常用的菱形结构元素。

如果在对角线方向上相邻,则称为弱邻接象素,如果一些象素之间既存在强邻接元素也存在弱邻接象素,则可简单地称其为邻接象素。

例如我们常用的方形结构元素。

最基本的形态梯度可定义如下:

Gradl=(A

B)-(A

B)(4.13)

如果结构元素选取强邻接象素,则A

B将A中的前景区域扩展了一个象素

噪声的性能总是受限的,而且用单一的边缘检测算子很难检测出各种几何形状的边缘,在实际处理效果中不甚理想。

由于大尺度的结构元素去噪能力强,但所检测的边缘较粗,小尺度的结构元素去噪能力弱,但能检测到好的边缘细节。

因此可在大尺度下抑制噪声,可靠地识别边缘;在小尺度下定位,再由粗到细跟踪边缘,得到边缘的位置。

4.3骨架抽取

寻找二值图象的细化结构,是图象处理的一个基本问题。

骨架便是这样一种细化结构,它是目标的重要拓扑描述,具有非常广泛的应用。

4.3.1骨架抽取的几种模型

随着研究的深入,人们提出了多种骨架化算法。

基于拓扑细化的算法在上一章己经进行了详尽的阐述,下面讨论其它三种常用算法[19]。

(l)中轴变换法

用骨架描述形态的方法是Blum最先提出来的,他使用了中轴(mediaaxis)概念。

中轴可以用下面的例子来形象的说明,设想在t=0时刻,将目标边界各处同时点燃,火的前沿以匀速向目标蔓延,当前沿相交时火焰熄灭,火焰熄灭点的集合就构成了中轴。

通常我们对目标图象的细化处理,就是将图象上的文字、曲线、直线等几何元素的线条沿着中心轴线将其细化成一个象素宽的线条的处理过程。

许多图形,特别是细长的图形,都可以用沿着这种目标肢体中轴的细化线条来表示。

所谓一个连接成分的中轴,可以这样来定义:

假定用R表示这个连接成分的象素集合,B是它的轮廓。

对集合R中每一个象素X,寻找它在轮廓B上最近的近邻象素M,XM为象素X到B上的最小距离。

如果x有多于一个这样的近邻,它被认为是属于R中的中轴上的象素。

按照这一分析,我们可以得出:

①形状简单的轮廓与中轴大致相符,其细化结果(连接成分的中轴)基本上反映了区域内部结构和轮廓形状;

②中轴的分叉处与轮廓外形无简单的对应关系;

③轮廓上小的扰动,造成中轴线的变化很敏感(比较)

(2)影响区骨架法

当考虑距各连通成分最近的点集时,便会得到影响区骨架算法。

对于任意一个连通成分,其影响区由距离该连通成分比距其它连通成分更近的所有点组成。

利用影响区得到的骨架,由这些影响区的边界组成。

为了说明影响区骨架算法,先介绍一下测地距离和测地影响区的概念。

测地距离dA(x,y)--以x,y为端点,包含在A中的最短距离。

在图4.3中xy为欧氏距离,xA,Ay为测地距离。

图43测地距离

测地影响区IZA(Bi)--设B为A中一个集合,它由多个连通子集组成,记为B1,B2,...,Bk。

连通成分Bi的测地影响区IZA(Bi),由A中距Bi的测地距离比距B的其他连通成分距离都要小的所有点集组成:

其中,k为B中连通成分的个数。

有了上面的定义,下面给出影响区骨架(SKIZ)的定义。

影响区骨架(SKIZ)---在A中不属于任何一个B的测地影响区的点集,构成影响区骨架,用SKIZA(B)表示:

图4.4给出了测地影响区及SKIZ的示意图。

图4.4影响区骨架及SMZ

(3)基于最大圆盘的形态学骨架抽取算法

一般来说,由于连接成分多是无规则的,轮廓处存在凸、凹的可能性很大,这必将造成采用中轴转换方法来反映轮廓形状的失真。

因此又发展了另外一种方法一基于最大圆盘的形态学骨架抽取算法。

骨架一词,倒是较为深刻地刻画了一个区域细化结果的特征。

一方面,它可以反映区域的内部结构,同时也能反映区域轮廓的几何特征。

问题是如何去寻找一个连接成分的骨架呢?

骨架一词最早由H.Blum于1964年提出,随后,Blum与Nagle等人对区域的骨架作了很形象的描述[20]。

他们设想采用一个直径大小可任意改变的圆盘,连接成分可以由一系列的最大圆盘来描述。

最大圆盘与连接成分的轮廓相切。

连接成分的骨架则是这一系列最大内切圆盘圆心的连线。

如图4.5所示。

图4.5最大圆盘方式定义的中轴

以骨架上这些点为圆心的圆盘满足两个条件:

①这些圆位于图象内部(即被图象完全包容);②这些圆都是最大的,即在图象内部不可能再找到另一个圆能完全包容这个圆。

从这个定义的示意图中也可以得出两个结论:

①每一个以骨架上的点为圆心的最大圆至少与图象轮廓相交于两点;②所有以骨架上的点为圆心的圆的并构成原来的整个图象。

通过以上的说明还可以看到在求图象的骨架时应满足两个条件:

①在求骨架的过程中,图象应该有规律的缩小;②在图象逐步缩小的过程中应使图象的欧拉数,即连通性质保持不变。

下面用数学形态学来描述求骨架的过程。

对于n=0,1,2…,定义骨架子集skel(S;n)为图象S内所有最大圆盘nB的圆心x构成的集合。

从骨架的定义可知,骨架是所有骨架子集的并:

Skel(S)=∪{Skel(S;n):

n=0,l,2,}(4、21)

定义1设X为欧氏空间E2上的集合,X的骨架记为S(X),Sr(均为骨架S(X)的子集,即Sr(X)对应于X的最大内切圆半径为r的骨架,则数学形态学对骨架的描沐为

式中rB指半径为r的圆,drB为具有微小半径值dr的圆。

欧氏网格空间Z2中,圆drB可近似认为是一个小的结构元素B。

圆rB则近似地认为是有离散半径n的圆nB:

nB=B

B…

B(n次)。

由此可以得出数学形态学对骨架的另一种定义形式。

定义2设x为欧氏网格空间Z2上的集合,X的骨架记为S(X),则数学形态学对骨架可描述为

式中Sn(x)为x的第n个骨架子集,N为满足(X

nB)≠

和X

(n+1)B=

的n值,即X至少被B腐蚀(N+l)次才会变为空图象。

nB为n个B的膨胀,即:

nB=B

B

B。

由定义1可以得出计算骨架的迭代过程。

集合[(X

nB)oB]=[(X

(n+l)B)

B]与(X

nB)仅在边界的突出点(如角)处不同,因而集合差(X

nB)-(X

nB)oB]仅包含属于骨架的突出边界点。

S(X)包含(N+l)个子集S0(X),S1(X),…,SN(X),每个子集Sn(X)中的每一个象素x与一非负的整数相联系,此整数称为x的骨架加权函数值:

Sf(x)=n,x∈Sn(X)n=0,1,…,N(4.25)

其中Sf(x)为x距X边界的形态学距离。

Sf(x)越大,则骨架点x所代表的目标图象的形状越重要。

从本质上讲,定义1与定义2其实是一致的,即定义2中的每一个子集Sn(x)中的所有点都是用最大圆概念描述骨架定义的方法中所指的大小为nB的最大圆圆心。

4.3.2骨架抽取算法的改进[21-25]

根据最大圆盘骨架算法的定义,我们知道结构元素的选取至关重要的,所选择的结构元素应能保证目标图象在算法的每一次迭代过程中其结构的连通性,并且保证整个图象的构造不改变。

为此,本文选取了两组结构元素模板A={A1,A2,A3,A4}和B={B1,B2,B3,B4}来共同实现最大圆盘骨架算法。

前者用来去掉西北、东北、东南、和西南方向四个角上的点;后者用来去掉北、东、南、西四个方向上的点,如图4.6所示。

骨架的主要缺点是对边界噪声敏感,如果先用数学形态学方法去掉边界噪声,然后在用数学形态学方法求骨架,则可以得到满意的结果。

4.3.3骨架快速抽取算法研究

在形态学骨架的抽取算法中,我们所使用的结构元素可以为正方形、菱形、线形、圆形。

因为圆形结构元素具有旋转不变性,所以被经常使用。

在数字化图象中,利用数学形态学方法进行抽取骨架运算时,通常用八边形作为近似圆盘,计算复杂性随n呈平方增长,因此寻找快速算法非常有必要。

根据腐蚀和膨胀运算的代数性质,当腐蚀运算受到结构元素尺寸大小的限制或结构元素本身比较复杂,影响运算速度时,我们利用式(4.27)

A

(B

C)=A

B

C(4.27)

将结构元素分解。

对于NxN大小的二值图象,如果结构元素选取八边形,直接进行腐蚀运算需要作21N2次基本运算。

而将结构元素分解成如图4.8所示,只需要进行(3+3+5)N2次基本运算,复杂度降低45%。

111

1111111

11111=l

111

111

1111111

111

B=B1

B2

B3

图4.8结构元素分解

由此可知,结构元素越复杂,运算效率提高幅度越明显。

基于上述考虑,在形态学骨架运算中,将nB分解为:

n-B=B

B…

B(n次)(4.28)

则式(424)可以表示为:

将式(4.29)代入式(4.23)便可得到图象X的骨架。

由此可以看出,在进行形态学运算时,应尽可能想办法将结构元素串行分解为最简单的结构元素,以便使算法的运算速度得到更大提高。

4.3.4图象重建

设二值图象的集合为X,X中边界的集合为P,m为骨架集合SK(X)中的点,d(m,p)为m到集合P中最近点的距离。

若P中存在至少两点x,y;满足:

d(m,P)=d(mx)=d(m,y),即P中至少有两个点x,y到m的距离相等且就是m到集合P中最近点的距离。

则所有的m的集合就是X的骨架。

那么,通用的骨架重建原图象的方法,是以骨架上每一个点为圆心,以半径为r(m)=d(m,p)作圆盘,所有圆盘的并集就是重建的图象。

上述几小节主要研究的是利用数学形态学求骨架的方法,当骨架求出来后,也可以用形态学变换的方法重建原始图象,这实际上是求骨架的逆运算。

根据需要,我们还可以适当的选取部分骨架子集进行部分目标重建。

4.4小结

本章主要讨论了二值图象形态学处理的一些实用算法。

在介绍形态滤波器设计算法时,首先描述了数学形态学滤波特点及形态滤波器的设计原理,然后讨论了该领域的热点研究课题—多结构元素形态滤波器设计方法,并在此基础上提出了新的设计思路。

边缘是图象的最基本特征,边缘中包含着有价值的目标边界信息,这些信息可用于图象分析、目标识别以及图象滤波。

本章介绍了边缘的形态检测方法最基础的知识,并最后重点介绍了骨架抽取算法。

在描述了骨架抽取最常用的三种模型后,选取了最大圆盘的形态学骨架抽取算法作为研究对象,并对传统算法进行改进,不是选取单一的结构元素,而是选取两组(共8个)结构元素同时在各个方向对图象进行处理。

为了减少运算的复杂性,本章还提出了骨架快速抽取算法,使得传统算法的运算速度得到很大提高,复杂度降低45%。

最后介绍了利用骨架进行图象重建的原理。

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2