王洪濤,李 丹
(河南牧業(yè)經(jīng)濟(jì)學(xué)院 計(jì)算機(jī)應(yīng)用系,河南 鄭州 450044)
圖像邊緣是圖像最基本的特征之一,往往攜帶著一幅圖像的大部分信息,邊緣檢測是特征提取、模式識別等圖像分析領(lǐng)域的重點(diǎn),直接關(guān)系后續(xù)圖像處理的質(zhì)量[1-2]。
常用的算子有 Robert、Sobel、Kirsch、LoG和Canny等[3],這些方法實(shí)現(xiàn)簡單,但是閾值的選取是關(guān)鍵,檢測出來的邊緣效果往往不太理想。隨著智能算法的提出與改進(jìn),同時(shí)出現(xiàn)了基于智能算法的圖像邊緣檢測方法,如粒子群算法易于得到圖像邊緣[4],但存在陷入局部極小值、早熟收斂的缺點(diǎn),得到的圖像邊緣存在大量非邊緣點(diǎn);混沌粒子群算法對噪聲不敏感[5],但只能得到圖像的邊緣,存在部分細(xì)節(jié)邊緣丟失的現(xiàn)象;量子粒子群算法能找到全局最優(yōu)值[6],快速對圖像邊緣定位,但是存在搜索震蕩的缺陷。
本文采用離散二進(jìn)制云粒子群算法,首先通過logistic變換更新粒子速度,同時(shí)粒子速度不受限制,接著動態(tài)調(diào)整粒子位置,使飛行狀態(tài)充分調(diào)整,然后正態(tài)云發(fā)生器動態(tài)調(diào)整粒子的慣性權(quán)重,這樣較優(yōu)粒子取得較小的慣性權(quán)重,最后建立圖像邊緣檢測模型和算法流程。實(shí)驗(yàn)仿真顯示本文算法對圖像邊緣檢測清晰,耗時(shí)少,信噪比大。
2.1.1 logistic變換粒子群
Kennedy等人用粒子速度表示粒子位置狀態(tài)改變的可能性,粒子速度決定粒子位置取0或1的概率[7-8],取1表示粒子的速度較大,取0表示粒子的速度較小,同時(shí)粒子速度不受限制[9]。采用logistic變換對進(jìn)行處理,的取值過程:

2.1.2 動態(tài)調(diào)整粒子位置
為了避免離散二進(jìn)制粒子群多樣性和收斂性降低[10],速度更新公式中:=0,則不需要變化;<0,則=1可能性大,位置需要轉(zhuǎn)變?yōu)?;>0,則=0可能性大,位置需要轉(zhuǎn)變?yōu)?。對離散二進(jìn)制粒子群中的位置更新:


這樣離散二進(jìn)制粒子群具有更好的收斂性且收斂速度更快。

式中:c11、c22為控制參數(shù),云粒子的期望值為Ex,熵為En,超熵為He,En影響正態(tài)云的陡峭程度,越大云覆蓋水平就越寬;Ex為父代個體遺傳的優(yōu)良特征,是子代對父代的繼承;He決定云滴的離散程度,本文取c22=10,c11=2.9,正態(tài)云實(shí)現(xiàn)了概念空間到數(shù)值空間的轉(zhuǎn)換[12-13]。
2.2.2 變異操作
在搜索過程中,為了讓較優(yōu)粒子的多樣性維持,克服過早收斂,通過云粒子進(jìn)行變異操作,當(dāng)全局極值連續(xù)σ1代沒有發(fā)生進(jìn)化或者進(jìn)化程幅度小于σ2時(shí),粒子陷入局部極值[14],對全部粒子根據(jù)全局極值通過正態(tài)云發(fā)生器進(jìn)行變異操作:

當(dāng)前收斂區(qū)域進(jìn)行精細(xì)搜索,完成局部求精工作。
設(shè)一幅圖像的總灰度級數(shù)為255,總像素?cái)?shù)為N,第r級像素總數(shù)為nr個,fij為灰度級r鄰域大小k×k平均灰度級q的像素點(diǎn),設(shè)灰度檢測最佳閾值為t,則圖像像素按照平均灰度級被分為兩類:

圖像總平均灰度級為:


圖像的總均值為:μ=ω0μ0+ω1μ1,其中ω0、ω1分別表示C0、C1在圖像中所占的比例。圖像類間方差為:

整理得:

使得目標(biāo)選擇函數(shù)σ2()t最大的t*為最佳閾值[15]。由于離散二進(jìn)制云粒子群算法尋找的是全局最小值,而本文所用的閾值選擇為最大,將適度函數(shù)定義為:

算法流程如圖1所示。

圖1 算法流程Fig.1 Process of algorithm
粒子群算法的種群數(shù)為30,最大迭代次數(shù)為200,每個粒子的維數(shù)為4,Vmax=10,c1,c2=2,ω從0.9到0.1線性遞減。程序采用 MATLAB實(shí)現(xiàn)。
對本文算法以及其它算法進(jìn)行實(shí)驗(yàn)仿真對比,其結(jié)果如圖2所示。

圖2 各種算法邊緣檢測結(jié)果Fig.2 Edge detection algorithms results
其中圖2(a)為含高斯白噪聲的待檢測圖,圖2(b)為Sobel算法結(jié)果,圖2(c)為粒子群算法結(jié)果,圖2(d)為混沌粒子群算法結(jié)果,圖2(e)為量子粒子群算法結(jié)果,圖2(f)為本文算法結(jié)果,從實(shí)驗(yàn)結(jié)果可以看出,本文使用的算法檢測的圖像邊緣定位準(zhǔn)確、清晰、細(xì)化。圖2(b)Sobel算法把噪聲、部分背景也作為邊緣檢測,并且檢測結(jié)果雜亂;圖2(c)粒子群算法消噪效果較Sobel算法改進(jìn),檢測出了花朵邊緣,但是部分背景也作為邊緣檢測;圖2(d)混沌粒子群算法結(jié)果減少了部分背景的誤檢測,圖2(e)量子粒子群算法結(jié)果檢測出了花瓣,但是花瓣檢測中有啞鈴現(xiàn)象,圖2(f)本文算法結(jié)果檢測出了花瓣的交叉連接邊緣,這是因?yàn)殡x散二進(jìn)制云粒子群算法實(shí)現(xiàn)了較優(yōu)粒子取得較小的慣性權(quán)重值,同時(shí)在當(dāng)前收斂區(qū)域進(jìn)行精細(xì)搜索,完成局部求精工作。表1給出了不同算法的處理時(shí)間、信噪比對比情況。

表1 不同算法的處理時(shí)間、信噪比對比情況Tab.1 Different processing time,SNR compare
從表1的對比結(jié)果中,本文算法耗時(shí)少,信噪比大,比其他算法具有優(yōu)勢,這是因?yàn)楸疚乃惴▌討B(tài)調(diào)整粒子位置,算法具有更好的收斂性且收斂速度更快。
采用離散二進(jìn)制云粒子群算法,首先通過logistic變換更新粒子速度,速度不再表示位置變化而是位置取1的概率,同時(shí)粒子速度不受限制,接著動態(tài)調(diào)整粒子位置,使飛行狀態(tài)充分調(diào)整,然后正態(tài)云發(fā)生器動態(tài)調(diào)整粒子的慣性權(quán)重,這樣較優(yōu)粒子取得較小的慣性權(quán)重,最后建立圖像邊緣檢測模型和算法流程。實(shí)驗(yàn)仿真顯示本文算法對圖像邊緣定位準(zhǔn)確、清晰、細(xì)化,耗時(shí)少,信噪比大。
[1]劉博超,趙建,孫強(qiáng).基于邊緣改進(jìn)的 Harris角點(diǎn)檢測方法[J].液晶與顯示,2013,28(6):939-942.Liu B C,Zhao J,Sun Q.Improved Harris corner detection method based on edge [J].Chinese Journal of Liquid Crystals and Displays,201328(6):939-942.(in Chinese)
[2]高珊,馬艷會.基于邊緣保持的SAR圖像濾波算法研究[J].液晶與顯示,2013,28(2):290-294.Gao S,Ma Y H.Algorithm research of filtering for sar images based on edges-preserving[J].Chinese Journal of Liquid Crystals and Displays,2013,28(2):290-294.(in Chinese)
[3]陳世文,劉越暢.一種基于最小交叉熵的canny邊緣檢測算法[J].電視技術(shù),2013,37(1):165-168.Chen S W,Liu Y C.Improved canny edge detection algorithm based on minimum cross entropy[J].Video Engineering,2013,37(1):165-168.(in Chinese)
[4]潘爍,王曙燕,王歡.基于改進(jìn)粒子群算法的組合測試數(shù)據(jù)生成[J].西安郵電學(xué)院學(xué)報(bào),2012,17(3):48-52.Pan S,Wang S Y,Wang H.Test data generation based on improved particle swarm optimization algorithm [J].Journal of Xi'an Institute of Posts and Telecommunications,2012,17(3):48-52.(in Chinese)
[5]胥小波,鄭康鋒,李丹.新的混沌粒子群優(yōu)化算法[J].通信學(xué)報(bào),2012,33(1):24-30.Xu X B,Zheng K F ,Li D.New chaos-particle swarm optimization algorithm [J].Journal on Communications,2012,33(1):24-30.(in Chinese)
[6]劉志剛,杜娟,李盼池.一種基于量子粒子群的過程神經(jīng)元網(wǎng)絡(luò)學(xué)習(xí)算法[J].信息與控制,2012,41(2):174-179.Liu Z G,Du J,Li P C.A learning algorithm of process neural network based on quantum particle swarm [J].Information and Control,2012,41(2):174-179.(in Chinese)
[7]Kennedy J,Eberhart R C.Particle swarm optimization[C].Proc.of IEEE International Conferenee on Neural Networks,Piscataway:IEEE press,1995:1942-1948.
[8]Eberhart R C,Dobbins R W,Simpson P K.Computational Intelligence PC Tools [M].Boston:Academic Press,1996.
[9]劉建華,楊榮華,孫水華.離散二進(jìn)制粒子群算法分析[J].南京大學(xué)學(xué)報(bào):自然科學(xué)版,2011,47(5):504-514.Liu J H,Yang R H,Sun S H.The analysis of binary particle swarm optimization[J].Journal of Nanjing University:Nat.Sci.Ed.,2011,47(5):504-514.(in Chinese)
[10]王永強(qiáng),周建中,覃暉,等.基于改進(jìn)二進(jìn)制粒子群與動態(tài)微增率逐次逼近法混合優(yōu)化算法的水電站機(jī)組組合優(yōu)化[J].電力系統(tǒng)保護(hù)與控制,2011,39(10):64-69.Wang Y Q,Zhou J Z,Qin H,et al.Hydroelectric unit commitment optimization based on improved BPSO algorithm combined dynamic successive approximation method [J].Power System Protection and ControL,2011,39(10):64-69.(in Chinese)
[11]張佩炯,蘇宏升,楊玨.基于改進(jìn)云粒子群算法的電力系統(tǒng)無功優(yōu)化研究[J].蘭州交通大學(xué)學(xué)報(bào),2012,31(6):49-53.Zhang P J,Su H S,Yang J.Research on reactive power optimization of power system based on improved cloud particle swarm algorithm [J].Journal of Lanzhou Jiaotong University,2012,31(6):49-53.(in Chinese)
[12]王永華,李冬.基于云粒子群算法的航空發(fā)動機(jī)性能衰退模型研究[J].燃?xì)鉁u輪試驗(yàn)與研究,2012.25(1):17-19.Wang Y H,Li D.Research on aero-engine performance deterioration model based on the cloud particle swarm optimization [J].Gas Turbine Experiment and Research,2012.25(1):17-19.(in Chinese)
[13]張朝龍,江巨浪,李彥梅,等.基于云粒子群-最小二乘支持向量機(jī)的傳感器溫度補(bǔ)償[J].傳感技術(shù)學(xué)報(bào),2012,25(4):472-477.Zhang C l,Jiang J l,Li Y M,et al.Temperature compensation of sensor based on CMPSO-LSSVM [J].Chinese Journal of Sensors and Actuators,2012,25(4):472-477.(in Chinese)
[14]張英杰,邵歲鋒,Niyongabo J.一種基于云模型的云變異粒子群算法[J].模式識別與人工智能,2011,24(1):90-95.Zhang Y J,Shao S F,Niyongabo J.Cloud hypermutation particle swarm optimization algorithm based on cloud modele[J].Pattern Recognition and Artifical Intelligence,2011,24(1):90-95.(in Chinese)
[15]肖易寒,席志紅,海濤.基于非下采樣contourlet變換的圖像邊緣檢測新方法[J].系統(tǒng)工程與電子技術(shù),2011,33(7):1668-1672.Xiao Y H,Xi Z H,Hai T.Image edge detection based on nonsubsampled contourlet transform [J].Journal of Systems Engineering and Electronics,2011,33(7):1668-1672.(in Chinese)