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

2.1.2 動態調整粒子位置
為了避免離散二進制粒子群多樣性和收斂性降低[10],速度更新公式中:=0,則不需要變化;<0,則=1可能性大,位置需要轉變為0;>0,則=0可能性大,位置需要轉變為1。對離散二進制粒子群中的位置更新:


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

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

當前收斂區域進行精細搜索,完成局部求精工作。
設一幅圖像的總灰度級數為255,總像素數為N,第r級像素總數為nr個,fij為灰度級r鄰域大小k×k平均灰度級q的像素點,設灰度檢測最佳閾值為t,則圖像像素按照平均灰度級被分為兩類:

圖像總平均灰度級為:


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

整理得:

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

算法流程如圖1所示。

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

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

表1 不同算法的處理時間、信噪比對比情況Tab.1 Different processing time,SNR compare
從表1的對比結果中,本文算法耗時少,信噪比大,比其他算法具有優勢,這是因為本文算法動態調整粒子位置,算法具有更好的收斂性且收斂速度更快。
采用離散二進制云粒子群算法,首先通過logistic變換更新粒子速度,速度不再表示位置變化而是位置取1的概率,同時粒子速度不受限制,接著動態調整粒子位置,使飛行狀態充分調整,然后正態云發生器動態調整粒子的慣性權重,這樣較優粒子取得較小的慣性權重,最后建立圖像邊緣檢測模型和算法流程。實驗仿真顯示本文算法對圖像邊緣定位準確、清晰、細化,耗時少,信噪比大。
[1]劉博超,趙建,孫強.基于邊緣改進的 Harris角點檢測方法[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].電視技術,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].西安郵電學院學報,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]胥小波,鄭康鋒,李丹.新的混沌粒子群優化算法[J].通信學報,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].信息與控制,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].南京大學學報:自然科學版,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]王永強,周建中,覃暉,等.基于改進二進制粒子群與動態微增率逐次逼近法混合優化算法的水電站機組組合優化[J].電力系統保護與控制,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].蘭州交通大學學報,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]王永華,李冬.基于云粒子群算法的航空發動機性能衰退模型研究[J].燃氣渦輪試驗與研究,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].傳感技術學報,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].系統工程與電子技術,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)