《电气自动化)2006年第28卷第6期 图像处理技术 rImage Pocessin( ̄ ...关于图像方向性 边缘检测算法的研究 The Algorithm of I mage Directivity Edge Detection 大连理工大学城市学院(大连116600)何毅葛日波 (Dalian Univerisity ofScience and Technology,Dalian 1 15600)He Yi Ge Ribo 摘要:该文基于模糊分类和像素方向性提出对图像边缘进行二次确定,同时参数控制去噪及锐化真正边缘。该算法计算量小,边缘明显 变细,噪声和伪边缘减少,对边缘细微图像检测效果理想。 关键词:图像处理模糊分类方向性边缘 Abstract:Bases on the fuzzy classifier theory and image element directivity,the image directivity edge detection determination runs as two steps tO make certain the true edges according to the direction of the pixel,and at the same time implements the self-acting image pretreatment to emove noises and sharpenirng the true edge.The algorithm detects the thinner edge with little computation,and produces little noises and fake edges.It is rather effective for images with hairline edges. Keywords:image processing fuzzy classifier directivity edge [中图分类号】TP273[文献标识码]A[文章编号]1000.3886(2006)06.0068.03 边缘检测是当前图像处理领域研究的热点,本文基于模糊分 类和中心像素的方向特征矢量检测边缘像素,该算法的基本原理 是检测图像中有辐射形式有宽度的曲线或者直线。通过标准使得 边缘变细。而且通过参数控制去除主要边缘像素周围的噪声。因 为算法主要都是基于中心像素的方向性而进行的,所以称为图像 方向性边缘检测。 向矢量。分别为d 、d 、d,、d 。它们分别针对如像素方向矢量图所 示的方向Direction1、Direction2、Direction3、Direction4。其中的计算 表达式如表1所示: 表1方向矢量计算公式 方向 方向矢量 dl d2 计算公式 dl=Ipl—p5 I Ip9一p5I d2 Ip2一p5I+I ps—p5I Directionl Direction2 1 模糊分类网络基本结构 一个模糊分类网络的基本结构【1,21包括以下三个方面: Direetion3 Direction4 如 d4 ds=Ip3一p5I+Ip7一p5I d4=Ip4一p5I+I P6一P5I (1)输入层:Ⅳ个元素,通常是Ⅳ维的特征矢量X=(船, ・・ n; 对于输入图像中没有超出图像范围的每个像素,将根据以上 (2)最基本的模糊分类网络中没有中间层(也常称之为隐藏 的公式来计算中心像素在四个方向上与相邻像素的值,然后集合 成像素的方向矢量X=(d 、d:、d,、d )作为模糊分类结构中的输 入层元素,在这里将 称之为像素的方向特征矢量。 层); (3)输出层:通常为K个分支节点,代表K种结果分类。 1.1像素方向特征矢量 在本文算法输入层中的特征矢量为N=4维像素方向特征矢 量。其像素表示图和像素方向矢量示意图如图1所示。 1_2边缘分类标定特征矢量集 本文提出的分类方法将不同的像素分为6个边缘类:第一为 背景类co;第二为噪声类Cs(所有被确定为噪声的像素将归为此 类);剩余的四个类分别为根据上述得到的四个方向上的边缘类第 一其中像素表示图是以Ps为中心像素,周围四方向为相邻像素 的3 X 3像素模板,方向值d 集合了Ps与周围像素四个方向的方 Dtr ̄tiot ̄l Dlrtotlan¥ 方向类C 、第二方向类c:、第三方向类c,和第四方向类C4。 其中边缘分类的基本方法是:首先给出一个差异允许的最大 PJ \ / \ / / \. 值和最小值,然后分别从四个方向上通过上述得到的矢量值判断 它属于哪个类。比如:第一类为背景类,也就是说它是那些与相邻 像素在四个方向上的差异都很小的像素集合;第二为噪声类,它与 背景类别相反,也就是说它包含的是那些与相邻像素在四个方向 / \ 豳1 3 x 3像素模板及像素相邻四方向矢量图 68 I Electrical Automation 上的差异都很大的像素;而剩下的四个边缘性类则是根据中心像 索与相邻像素在四个方向的差值来决定的。与此同时构造一个包 含6个元素的集合,也就是本算法中的边缘分类标定特征矢量集 维普资讯 http://www.cqvip.com
图像处理技术 里 g! !塑 立 《电气自 ̄)2006. ̄Jl 28卷第6期 c={CO,c-,C2,c,,c ,c l,用它来代表上述提到的6种类别的集 合,而每个矢量c 又包含4个方向元素来分别表示4个方向上相 512),边缘检测的质量依靠于系数l 、h 和 另外还有图像的对 比度。这里初步设置使用的 在200—256之间。 邻像素差值的大小。这时就要根据事先给出的最大和最小值来确 定4个方向元素是高还是低,分别用h 和z。来表示,这个最大或 最小值是与图像的区域对比度和密度有关的。6种分类的值在表2 中给出: 实际上,输入的特征矢量通过运算经常落在一个或多个成员函 数中,而这些函数也经常有交叉部分的,并且到目前为止得到的边 缘比较粗,要进行细化就涉及到了本文的方向性真正边缘确定。 表2分类及其矢量表达 分类号 Class 0 Class l Clss a2 Clss 3 aClss a4 2真正边缘像素确定标准 根据本文中的四类边缘,只有在不同方向 } 差异值最大的才 分类矢量 说明 Background Edge Edge Edge Edge CO=(1。,l。,l。,l ) 1=(1。,hi,hi。hi) C2=(hi,l ,h ,hi) 。3 (hi,hi.f ,^ ) C4=(hi,hi,hf,l。) 可能为真正边缘,标准是建立在标定特征矢量的慕础上的,其中真 正边缘像素确定的方向图如图2。 Clss a5 Speckle edge C5 (^ ,hi,h 。hi) 最高和最低值h 和z 是用户根据图像的具体特征来确定从 而期望达到最好的效果。比如最低值可以确定为相邻差异灰度值 5,而最高值可以是2O或3O。这些最低和最高值确定了标定特征 矢量集C=I‰c.,e ,c ,‰c l。从而进一步确定了边缘分类的 标准。 1.3模糊分类标准成员Ep函数 在本文算法中运用Epanechnikov函数 (以下简称Ep函数) 作为模糊分类标准成员函数,此函数高效并且精确度高,易于对特 征矢量进行模糊分类,而且结构稳定,易于加大区别突出差异。其 中整个过程是:输入特征矢量通过Ep函数与所有的标定特征矢 量进行函数运算,其中最大值(模糊程度精确度)即决定此矢量归 于哪类。 图2边缘像素确定方向图 设定l『边缘像素的方向后,就可以根据方向进行真正边缘像 素的确定了,其中真正边缘像素确定原理如图3所示 (1) E(r);max{1一r ,0} 其中Ep函数的基本公式为: 当r=0时,E(r)就得到了最大值1,但是随着r趋近于1,函 数的值也就趋近于0了。如果加入分类标定特征矢量集,Ep函数 的基本公式就变为: E( )=max{1一 l —Cil l l2 0} (2) T / . ,其中 为输入的n维特征矢量,C为设定的分类标定特征矢 量集中的第i个n维元素, 为控制参数。Ep函数的具体表达公 式如表3所示。 / ! 在公式中宽度系数w必须足够大,才能保证每个Ep函数都 将涵盖[0,255】 的区域(在这里数字通道的距离为{4×256 ) = 图3 真正边缘像素确定原理示意图 表3输入特征矢量x的Ep函数计算公式 分类号 Class 0 Clssa 1 说明 , 函数计算公式 r 1一J J —c0 1 。L J “ L , 2 』 L J , , 举例说明:例如尸。像素在算法第一步中被确定为边缘,归属于 边缘类l(即C矢量集合中的c,),那么沿方向d 在P。两侧分别得 到P 和P2(注意,这时P 、 也已经通过第一步的分类被确定为边 Background Edge r 1一l —cll l 1l l , 2 』 缘像素),这时就要在这三个边缘像素中通过运算决定哪个为真正 的边缘像素,其中对于P0: I Pl—P0I+I p2一poI;对于P.:dJ= I PlI—PlI+I po—PlI;对于P2:如=I Po—p2I+I 2一p2I。 Class 2 Clssa 3 Edge Edge f 1一ll x—c:l 1l l J=删 lu, 2 』 3【 ,、 “ r 1一 , 一c3 II。1 2 』 经过计算得到 、d,和 ,通过比较三个值的大小得出值最大 的像素即为真正的边缘像素,其余的两个像素为伪边缘像素,将重 新归属于背景集合中。下面是真正边缘像素确定过程构造图如图4。 Clsas 4 Clss a5 Edge Speckle edge /z4l J , , 1一J J —c J 1J L , 2 』 r 1一l —csl l 1l L , Ⅲ2 J 3参数控制平滑锐化 针对图像边缘检测效果图中的伪边缘、孤立点和噪声,本方法 ElectricaI Automation『69 L ,、 维普资讯 http://www.cqvip.com
《电气自动化)2006年第28卷第6期 图像处理技术 g! g2£! !蟹 行二次处理的时候,效果不明显。所以在此基础上来设计两个极限 、 ,并且要求T。< ,这样在两者之间就形成了一个灰阶区 域。首先测试差值的最小值和最大值占…、占…的差是否为零,那么 预示着P,与相邻像素相比为最大或最小值,不管极限值为多少, 都以平均值来代替 ,公式如下: IF(6 =0)or占Ⅲ。 =0)THEN(p5=p5+ ) ELSE(IF(t l< )THEN(ps=p5+ ELsE(IF(I/I,l> )THEN(p5=p5+ )) )) (5) (6) (7) 在这里 为平滑控制系数, 为锐化控制参数,也就是说可 以通过控制参数、极限值和模板大小来调节平滑与锐化的效果。 两个极限值的存在意味着在图像中平滑与锐化可以分开应用。 3.2参数设置 经过多次试验并考虑结果速度和效果,得出极限值和控制参 图4真正边缘像素确定过程构造图 数的设置范围如下: 采用一种新的平滑方法来进行处理,它也是基于相邻像素差异程 (1) =4比较合适,T ̄>10就会出现平滑边缘的现象; 度实现的,主要特点在于在平滑的同时对边缘进行锐化,使得图像 (2) =8n ̄会锐化较弱边缘,敏感噪声,而当T2=20时只会 效果更好。 增强边缘。在这里Tt<T2是重要的规则,否则一个像素就会既被平 3.1控制平滑锐化规则 滑又被锐化了。 充分利用本文中的3×3像素差异模板,得到中心像素与周围 (3)规定fl:1.0,特别是当 >6时,对手差值很大的区域,也可 像素的差异程度 1,最终判断对该像素是应该平滑还是锐化,这种 使用微小的平滑,认为序在0.4到1.02;问其中卢l=0.5比较合适。 方法简单高效。 (4) 在0.6到I.22之间的效果较好。当噪声较强时, 就要减 为避免在平滑处理中影响噪声,舍弃差值的最大值和最小值, 小(这时 、 应该增大)。 将余下的差值做均值得到 , 值可为正为负,在应用中,应用 因为本文的平滑和锐化过程是在边缘图像基础上的,所以针 的绝对值l l来与极限值7’做比较,得出P 的值,从而判断对此 对操作的像素相对较少,可以取较小模板。 像素是做平滑还是锐化。其实现公式如下: 4边缘检测效果图 IF(t l<T)THEN(p5=p5+/I, (3) 下面给出图像方向性边缘检测效果图5和6,在这里以“lena” ELsE(m=ps一/I,)(4) 和“ball”图像为例: 此规则效果良好,但是存在一个问题是当图像遵照此规则进 5 总结 本文根据方向性对图像进行二次边缘确 r 定和参数控制平滑锐化,前者将模糊分类中 . 蕊 l归为边缘的伪边缘鉴别出来,使检测边缘达 到细化;后者对检测过程中产生的噪声、孤立 i 点、伪边缘进行有选择去除或平滑,对真正边 缘进行锐化。该算法检测边缘精细,较少产生 I 噪声和伪边缘,特别对边缘细微图像检测效 果更好。 (a) (b) (C) 参考文献 图5边缘检测例图((a):原始图;(b):模糊分类边缘检测图;(c):本文算法边缘检测图) [1]M.A.Kbir.H.Benkirane.K.Maalmi. R.Benslimane.Hierarchical fuzzy partition for pat— tern classiifcation with fuzzy if-then rules[J],Pattern Recognition Lettem,2000,21(1O):503—509 [2]C.Wong.C.Chen.L.Yeh.K—means—based fuzzy classiifer design[J],IEEE,Fuzzy Systems, 2000,8(2):192—204 [3]S.Abe.R.Thawonmas.A fuzzy classiifer with ellipsoidal regions[J],IEEE Trans,1997, 153(24):256—264 [4]F.Russo.G Ramponi.Fuzzy operator for (a) (b) (C) sharpening of noisy images[J],lEE Electron。1992, 66(12):177~185 图6边缘检测例图((a):原始图;(b):Canny边缘检测图;(c):本文算法边缘检测图) 70 l ElectricaI Automation
因篇幅问题不能全部显示,请点此查看更多更全内容