维普资讯 http://www.cqvip.com 第28卷第5期 青岛科技大学学报(自然科学版) Wo1.28 No.5 2007年1O月 Journal of Qingdao University of Science and Technology(Natural Science Edition) Oct.2007 文章编号:1672—6987(2007)05—0447—04 基于改进的PCNN的彩色图像边缘检测算法 周 亮。刘 云 (青岛科技大学信息科学技术学院,山东青岛266061) 摘要:对PCNN在彩色图像分割和边缘提取上的应用进行了研究,首先利用图像本身 灰度和空间等特性自动确定PCNN网络参数进而分割得到高质量图像,然后利用PCNN 对彩色图像进行边缘提取。仿真实验结果表明,算法可以对不同特性的彩色图像进行有 效的边缘提取,具有较好的健壮性。 关键词:脉冲耦合神经网络(PCNN);彩色图像分割;参数确定;图像边缘检测 中图分类号:TN 91l 文献标识码:A Approach for Color Image Edge Detection Using Modified PCNN ZHOU Liang,LIU Yun (College of Information Science and Technology,Qingdao University of Science and Technology,Qingdao 266061,China) Abstract:This paper proposes a new approach for color image edge detection using mod— ified pulse—coupled neural network(PCNN),the main idea is to segment input color im— age with PCNN parameters determined by both spatial and gray level characteristics of the image initially and then obtain the edge information of color image using modified PCNN.Experiment results indicates that the approach can be used for different kind of color image edge detection and has extensive application scope. Key words:pulse coupled neural network(PCNN);color image segmentation;parame— ter determination;image edge detection 已有的基于PCNN(脉冲耦合神经网络)[1]的 提出了一种具有自适应确定网络参数的PCNN 算法多是单独应用于灰度图像的分割 ],灰度图 系统,该系统中,可应用一个相同的PCNN模型 像的边缘检测[3 或二值图像的边缘检测[4],直至 对彩色图像进行分割和边缘检测。利用Matlab 提出了基于PCNN的彩色图像分割新方法[5],把 对新算法进行了仿真。 PCNN应用至彩色图像中,并尝试对彩色图像同 时进行分割和边缘检测。但是,该算法是采用基 1脉冲耦合神经网络(PCNN) 于PCNN的图像分割简化算法[6],算法中,网络 PCNN为众多神经元相互连接而成的神经 参数需经人工调整,来对图象进行分割,对图像边 网络,其单个神经元由树突(Dendritic Tree)、连 缘检测并未使用PCNN模型。这样,使用该方法 接调制(Linking Modulation)和脉冲生成器 对不同特性的图像进行分割,需多次调整网络参 (Pulse Generator)3部分组成。树突部分又被分 数,在边缘检测时还要转换算法模型,才能得到最 为两小部分,分别用于将两种不同的输入导进神 终的结果。这在很大程度上了PCNN在彩 经元的连接部分。其中一个用于接收包含了外部 色图像上的应用。因此,本研究在文献Fs-I基础上 输入信号的馈入输入,另一个则用于接收来自其 收稿日期:2006—09—07 作者简介:周 亮(1981~),男,硕士. 通讯联系人 维普资讯 http://www.cqvip.com 青岛科技大学学报(自然科学版) 第28卷 它神经元的连接输入。其具体描述如下 在图象分割中,为得到分割效果较好的二值 F [ ]一exp(一aF)F [ 一1]+ 图像,其参数的设定要根据图像自身的灰度和空 VF (,2_1).十L (1) 间上的相似集群特性来进行;而在图像边缘检测 L [ ]=exp(一aL)L [ 一1]+ 中,应用已经建立的PCNN模型,只要确保实现 VL “y [ 一1] (2) 二值图像中的亮区域(灰度值为1)所对应的神经 元发放脉冲能够沿着目标的形状自由的传播即 Ud E-3一F ](1+ E-3) (3) 可,之后通过对动态阈值的控制,就可以很容易的 y ]= 害 柏 ㈩ 得到目标完整的边缘,因此,其参数的设置可做简 化处理。具体确定方法如下。 ToI-,,2=exp(一口 ) [ 一1-]+V Y E--] (1)连接权重w鼬¨根据PCNN中的公式,该 (5) 参数表示相邻神经元的输出脉冲对当前待处理神 J ,,F L U y ,, 。分别是:神经元的外 经元的影响程度。对于待处理神经元对应的象素, 部刺激输入,馈入输入,连接输入,内部活动,点火 其临域内象素与其空间距离越小,象素间差别越 输出,动态阈值。M和w是连接权重矩阵(通常 相近,可得出相应影响程度也越大,反之越小。 M—w),VF,V ,V1’分别是F ,,LfJ' 中的固有 W “一 电势,a,,a ,a 则分别是F ,L , 中的时间衰 f 1/(i以( +k,j +z)× ( +k,j+z)+1 j) 1 减常数, 是循环重复次数,y 是一个二值输出。 l (1/({d ( +k, +z)×d ( +志, + )+1{))} 一个二维PCNN神经网络对应一个二维图像。 女, PCNN用于图像处理时,它为一单层二维局部连 令d (i十七,J+z),d (i十七,J+z)分别表示 接网络,输入图像的每一像素点分别对应一个 对应两象素间灰度值距离,对应两象素间的空间 PCNN神经元。 距离。 d (i十七,J+Z)一f(i,J)一f(i+启,J+Z) 2 改进算法的描述 d ( 十七,J+z)一 ; 目前常用的彩色模型可分为两类:面向硬设 图像分割中,令 一1;边缘检测中,为了使得 备的RGB模型,面向彩色处理的HIS模型。应用 神经元输出脉冲能够迅速、自由的传播,令 一0。 RGB模型,处理方便,但三分量间常有很高的相 (2)阈值调整步长r:令 为图像处理过程 关性,直接利用这些分量常得不到所需要的结果, 中的迭代次数,为使阈值遍历所有的象素值,确定 而在HIS模型中,H表示色调(hue),S表示饱和 阈值调整步长为:r一1/. 边缘检测中,r:0。 度(saturation),J表示密度(intensity),该模型有 (3)固有电势V :PCNN中固有电势V 是用 2个特点:一是J分量与图像的彩色信息无关;二 来判定某一时刻某神经元是否点火,如果点火,则 是H和S分量与人的感受颜色的方式是紧密相 通过设置 使其相应阈值迅速提高进而大于 连。这些特点使得HIS模型非常适合基于人的视 U¨从而使脉冲产生器停止点火。本研究中,不同 觉系统对颜色感知特性的图像分割。因此,本研究 特性的图象,V 设置相同,令V =100。 采用HIS模型。考虑到传统PCNN模型利用生物 (4)初始动态阈值T —a。 神经元的激活特性及其阈值指数衰减特性,但具 图象分割中,a:1,边缘检测中,a一0.15 体应用到图像处理中,指数衰减和阈值机制并不 (5)调制参数』9一 V / ) 。 适合于图像处理算法Ⅲ,因此,本研究在传统 图像分割中, :1,用来控制 提升幅度, PCNN概念的基础上,提出了自适应确定网络参 V¨MI,分别表示象素( ,J)所在临域内象素灰度 数的改进PCNN模型同时应用于彩色图像分割 值的方差和均值,当M :0时,令J9=0.2。J9越 和边缘检测中的新算法。 小,该临域象素值分布范围越小,相应区域分布越 2.1 自适应的参数确定 均匀,较小的灰度值提升就能使其与临域内神经 一幅彩色图像转换到HIS空间后,对待处理 元同步点火,反之,区域分布越不均匀,较大的灰 的分量图象,首先建立相应的PCNN模型,然后 度提升才能使其与临域内神经元同步点火,这样, 对每个象素( , )的灰度值归一化,得到f(i, )。 在一定程度上可确保分割区域的完整性。 维普资讯 http://www.cqvip.com
第5期 周 亮等:基于改进的PCNN的彩色图像边缘检测算法449 图像边缘检测中,简化处理 ,令e一0。 2.2 基于香农熵最大准则来进行图像阈值分割 LⅡ一 w;Yp转(5); pEK 在文献[7]中为了确定最优分割结果和选择 最佳迭代次数,定义了基于香农熵最大准则的分 割方法,即 H(S)=一S1lnS1一S0lnS0 (6) (7)若Y(i, )一1 Res(i,J)一1,Y(i, )、 Res(i,J)是Y、Res对应的元素; (8)T(i,j)一a—r+VT×y (9)计算分量图对应香农熵,则熵值最大时 的迭代次数 对应的输出y( )即为要求的二值 其中,s 和s。分别表示二值输出分割图像为 1和0的概率。上式表明了一幅分割后的二值图像 图像; 序列中,输出值为1和值为0的像素所含信息量 (10)T/一T/~1;若T/≠0,转(4);否则结束; (11)将3个分量结果图合并得到最后的分割 的统计平均值。通常分割后的图像香农熵值越大, 图Bin。 意味着分割图像从原始图像中得到的信息量也越 2.4 彩色图像边缘检测新算法 大,则其分割图像的细节越丰富,且总体分割效果 基于上节得到的分割图Bin,应用同样的 也越好。本研究中,当对图像进行PCNN迭代处 理时,分别统计二值输出点火图l,中的s 和s。, PCNN模型进行边缘检测时,首先使图象在亮区 域处对应的像素点发射脉冲点火,而暗区域处对 则使H最大时迭代次数T/对应的y( )即为总体 应的像素点不点火。然后让亮区域传播一个象素 分割的最佳图像。 的距离,这样对应的图象黑、白区域交接边缘处神 2.3 彩色图像分割新算法 经元被点火。通过对边缘处像素点的神经元点火 把初始的彩色图像转换到HIS空间,得到 传播距离进行控制,可以方便灵活的控制边缘图 H、S、 三个分量,分别对其进行改进PCNN 象结果的宽度。即如果亮区域的脉冲发射传播T/ 算法运算,改进算法模型如下。 个像素的距离,也就相应得到一个宽度为 像素 F ( )一 的结果图象。具体算法如下。 L ( )一 wp Yp( 一1) (1)令E为存储边缘图象结果矩阵。把上节 K是像素( ,j)的一个3×3邻域 中得到的分割图Bin归一化为:0.1(对应Bin中 Uo( )一F ( )(1+ L ( )) 暗区域)和1(对应Bin中的亮区域),F—Bin, T ,( )一T j( )一r+VTy( ) L…U Y E=0, …一N+1,N是边缘图  ̄(n)=step c ㈨一 ; 象的宽度,其余各参数由算法自动求得; (2)L一 1 ;yp;u—F(1+yL); PEK 在此基础上,PCNN的彩色图象处理进行分割算 Y—step(U—I1); 法如下。 (3)若Y 一1,T —T +VTy ,即当一个神 (1)对每个分量图,对应的像素灰度值 ,归 经元被激发点火后,增加它的阈值使得它不再点 一化,初始神经元的各个状态值设置为L—U— 火。 Res=Y=0; …∈[10,50];K为一卷积核,是一 (4)若T/一N+1,T/一 一1,返回至(2); 个3×3的全1矩阵,上式中,Res是一结果矩阵, 否则T/一T/一1 y是点火状态矩阵, 是迭代次数,其余各参数由 (5)若Y ,=1,E 一1。 算法自动求得; (6)若T/一0,输出E,即得到边缘图像。 (2)L 一 Wp eY ;u —F (1+ L ); 否则返回到(2). Y —step(U —T ); 3 仿真实验结果与分析 (3)T=a; (4)L 一 w;Yp; 本研究使用的开发工具是Matlab 7.0,运行 环境是P4 2.6G,512M内存对二幅具有不同特性 (5)Te 一y( , ); 一F (1+ L ); 图象进行了处理(图1)。可以看出依据文献[5]中 Y 一step(U —T );其中, 是一中间矩阵; 的PCNN模型算法,分割结果图2(a),图2(c)产 (6)若y(i, )一 转(7);否则 生了噪点,一些高亮度区分割不够,细节保持较 维普资讯 http://www.cqvip.com