楊高偉
摘 要: 為了解決圖像邊緣檢測中的噪聲問題,并提升檢測效率與檢測效果,提出改進(jìn)蟻群優(yōu)化算法的圖像邊緣檢測方法。所提方法改進(jìn)了傳統(tǒng)蟻群優(yōu)化算法直接在像素域進(jìn)行迭代的邊緣檢測過程,其將螞蟻分為探測蟻和尋路蟻,尋路蟻采用數(shù)據(jù)結(jié)構(gòu)控制思想在原圖像上隨機選擇迭代路線,根據(jù)螞蟻移動角度設(shè)置像素點結(jié)構(gòu)搜索路線,在所經(jīng)過的每個像素點上進(jìn)行附近像素點結(jié)構(gòu)搜索,快速獲取整體圖像邊緣檢測信息,再利用探測蟻將尋路蟻給出的結(jié)果進(jìn)行螞蟻外激素檢測,完成對檢測效率與檢測效果的改進(jìn)。實驗結(jié)果證明,相比傳統(tǒng)蟻群優(yōu)化算法,改進(jìn)蟻群優(yōu)化算法在圖像邊緣檢測的效率與效果上均有很大提高。
關(guān)鍵詞: 蟻群優(yōu)化算法; 外激素; 像素域; 圖像邊緣檢測; 數(shù)據(jù)結(jié)構(gòu)控制; 檢測效率
中圖分類號: TN911.73?34; TP391.41 文獻(xiàn)標(biāo)識碼: A 文章編號: 1004?373X(2018)03?0050?04
Abstract: In order to eliminate the noise existing in image edge detection, and improve the detection efficiency and detection effect, an image edge detection method based on improved ant colony optimization algorithm is proposed. The method improves the traditional ant colony optimization algorithm to iterate the process of edge detection directly in pixel domain, and divides the ants into the detection ants and route?finding ants. The route?finding ants based on the data structure control thought are used to select the iterative path randomly on the original image, set the structural search path of the pixel point according to ants moving angle, search the structure of the neighborhood pixel points from each pixel passing by, and obtain the edge detection information of the whole image. The detection ants are used to detect the ant ectohormone according to the results given by route?finding ants to improve the detection efficiency and detection effect. The experimental results show that, in comparison with the traditional ant colony optimization algorithm, the improved ant colony optimization algorithm has a great improvement in the image edge detection efficiency and effect.
Keywords: ant colony optimization algorithm; ectohormone; pixel domain; image edge detection; data structure control; detection efficiency
0 引 言
圖像邊緣檢測在圖像處理中是一個非常重要的過程,圖像分割、數(shù)據(jù)掃描與識別等過程都需要圖像邊緣檢測的支持。噪聲是普遍存在于圖像中的干擾信號,圖像邊緣檢測方法需要克服噪聲達(dá)到高效檢測效果,如文獻(xiàn)[1]中的對數(shù)函數(shù)圖像邊緣檢測方法,利用局部梯度檢測圖像邊緣,無法根據(jù)對數(shù)函數(shù)性質(zhì)消除噪聲,雖然檢測效率高,但邊緣顯示效果不好;文獻(xiàn)[2]中的高斯濾波圖像邊緣檢測方法可以排除噪聲,使圖像邊緣平滑,但在處理高次噪聲時由于濾波強度不好控制,因而經(jīng)常造成邊緣過度平滑;文獻(xiàn)[3]使用蟻群優(yōu)化算法克服圖像邊緣噪聲,邊緣顯示效果優(yōu)于對數(shù)函數(shù)與高斯濾波,但檢測效率低,檢測效果仍需改進(jìn)。因此,提出一種改進(jìn)蟻群優(yōu)化算法的圖像邊緣檢測方法,對舊算法的不足之處進(jìn)行合理改進(jìn),突破圖像邊緣性能局限。
1 傳統(tǒng)蟻群優(yōu)化算法圖像邊緣檢測
利用傳統(tǒng)蟻群優(yōu)化算法進(jìn)行邊緣檢測時,需要先將圖像重塑為由像素點構(gòu)建而成的無向圖,每個像素點都可以作為螞蟻行走路線的起點,以四像素域或八像素域(圖像像素點數(shù)據(jù)量多時使用八像素域,否則使用四像素域)作為路線選擇區(qū)域,讓螞蟻在像素域中迭代移動[4]。螞蟻在四像素域或八像素域中的移動概率可以表示為:
式中:為螞蟻排列碼;是螞蟻的行走起點像素點的坐標(biāo);相當(dāng)于行走起點像素點的四像素域或八像素域(像素域結(jié)構(gòu)如圖1所示);表示點上的螞蟻外激素;表示螞蟻驅(qū)動信號;用于管控螞蟻外激素移動量與移動方向;用于調(diào)整螞蟻驅(qū)動信號的優(yōu)先順序。
螞蟻外激素隨螞蟻移動過程不斷更新,設(shè)首次更新的排列號為則第二次更新的排列號為那么第二次更新后將得到:
式中:表示螞蟻外激素的更新?lián)p失;表示固定留存在原坐標(biāo)上的螞蟻外激素[5],有:endprint
當(dāng)?shù)^程的排列號達(dá)到既定數(shù)值,停止迭代,將此時的螞蟻外激素輸出,將大于圖像邊緣螞蟻外激素閾值的像素點標(biāo)記成邊緣點,用平滑曲線連接所有邊緣點,得到圖像邊緣檢測結(jié)果。
2 改進(jìn)蟻群優(yōu)化算法的圖像邊緣檢測
傳統(tǒng)蟻群優(yōu)化算法主要利用螞蟻外激素感受圖像中的灰度過渡狀態(tài),普通圖像邊緣的過渡灰度會突然增加,由此可以將邊緣快速檢測出來。但當(dāng)一幅圖像中含有的像素點很多,傳統(tǒng)蟻群優(yōu)化算法為了保證圖像邊緣顯示效果就必須進(jìn)行多次迭代[6],這樣便消耗了大量檢測時間。改進(jìn)傳統(tǒng)蟻群優(yōu)化算法效率將采用數(shù)據(jù)結(jié)構(gòu)控制思想,就是指螞蟻將不按照像素域分配的路線進(jìn)行迭代,而是在圖像中選擇任意路線,在經(jīng)過的每個像素點上進(jìn)行附近像素點結(jié)構(gòu)搜索,最后獲取整體圖像邊緣檢測信息。實施改進(jìn)之前,需要先了解數(shù)據(jù)結(jié)構(gòu)控制思想的兩項基本理論:
1) 感知強度的定義函數(shù)為其作用是對像素點結(jié)構(gòu)進(jìn)行數(shù)據(jù)挖掘,利用相似性原則[7]判斷附近像素點是否為邊緣像素點。
2) 為了避免將圖像噪聲作為錯誤邊緣點輸出,數(shù)據(jù)結(jié)構(gòu)控制思想利用邊緣模糊映射完成結(jié)構(gòu)搜索結(jié)果輸出,將螞蟻在圖像上的移動規(guī)則設(shè)置成隨機平均移動,用一個模糊變量進(jìn)行結(jié)構(gòu)搜索結(jié)果掃描,在時間下進(jìn)行掃描的模糊變量為設(shè)為模糊控制因子(通常設(shè)),當(dāng)結(jié)構(gòu)搜索結(jié)果滿足式(4)時,邊緣像素點可輸出。
在數(shù)據(jù)結(jié)構(gòu)控制思想下蟻群優(yōu)化算法的改進(jìn)過程中,設(shè)模糊變量的行掃描起點為:
式中:表示模糊變量在像素域第行上的模糊向量;為掃描列;為掃描行。
在模糊控制因子的控制下,滿足:
數(shù)據(jù)結(jié)構(gòu)控制思想對圖像邊緣搜索的終止條件[8]為如果搜索結(jié)果未達(dá)到終止條件,用式(7)繼續(xù)進(jìn)行螞蟻移動迭代,其中,為列掃描起點,分別表示行、列移動條件,默認(rèn)螞蟻移動坐標(biāo)為(-1,1),有:
以像素域為例,像素點結(jié)構(gòu)搜索路線與螞蟻移動角度有關(guān),如圖2所示,圖中數(shù)字表示搜索順序。
根據(jù)圖2中搜索路線的設(shè)定,螞蟻將沿著圖像邊緣進(jìn)行移動,避免了無效迭代,感知強度也可以保證在一個較高水準(zhǔn)。不同螞蟻移動角度下的感知強度以及搜索路線可用下式表示:
式中代表某一坐標(biāo)點的感知強度。
為了最大限度地改進(jìn)蟻群優(yōu)化算法的圖像邊緣檢測效率,可設(shè)置一個最大搜索次數(shù),當(dāng)結(jié)構(gòu)搜索次數(shù)達(dá)到這個最大值,即使沒能滿足圖像邊緣搜索終止條件,也應(yīng)停止搜索[9],并輸出檢測結(jié)果。但這樣設(shè)置容易影響到最終的檢測效果,所以需要在螞蟻搜索規(guī)則上進(jìn)行進(jìn)一步改進(jìn)。
將螞蟻分為兩類,即探測蟻與尋路蟻。尋路蟻先進(jìn)行圖像邊緣快速檢測,探測蟻將尋路蟻給出的結(jié)果進(jìn)行螞蟻外激素檢測,排除噪聲影響。為了避免拖慢圖像邊緣檢測效率,可在資源使用率支持的條件下,盡可能增加探測蟻數(shù)量。探測蟻的圖像邊緣檢測過程分三步進(jìn)行:
1) 設(shè)置圖像邊緣檢測參數(shù),設(shè)探測蟻數(shù)量為螞蟻外激素閾值為
2) 提取第一個尋路蟻給出的邊緣檢測結(jié)果,用個探測蟻同時在不同節(jié)點判斷螞蟻外激素是否滿足閾值將滿足閾值的結(jié)果在原圖像中標(biāo)記出來。隨后提取下一個尋路蟻的檢測結(jié)果進(jìn)行判斷,直到將所有正確檢測結(jié)果標(biāo)記成功;
3) 在原圖像上將標(biāo)記點置于白色,其他點置于黑色,平滑連接標(biāo)記點,完成圖像邊緣檢測。
3 圖像邊緣的仿真實驗
選擇圖3中的兩幅圖像作為實驗對象[10],實驗在VS2015軟件上進(jìn)行這兩幅圖像的邊緣檢測,傳統(tǒng)蟻群優(yōu)化算法與改進(jìn)蟻群優(yōu)化算法的輸出結(jié)果如圖4,圖5所示。
從圖4,圖5中可以看出,傳統(tǒng)蟻群優(yōu)化算法進(jìn)行圖3a)圖像邊緣檢測時,所輸出的結(jié)果噪聲點明顯,主要存在于圖像中的水流區(qū)域,其將水波紋錯誤判定為圖像邊緣,而且對遠(yuǎn)處建筑物的邊緣描繪不準(zhǔn)確。改進(jìn)蟻群優(yōu)化算法對水波紋與建筑物的處理要更加精細(xì)一些,噪聲點很少。傳統(tǒng)蟻群優(yōu)化算法進(jìn)行圖3b)圖像邊緣檢測時,由于邊緣細(xì)節(jié)少,所以更容易將正確邊緣信息當(dāng)成噪聲消除,大部分圖像邊緣被消除,導(dǎo)致輸出結(jié)果細(xì)節(jié)不清晰,圖像背景幾乎不存在,但改進(jìn)蟻群優(yōu)化算法的輸出結(jié)果具有非常好的檢測效果,前景、背景均能清晰顯示。
表1,表2統(tǒng)計的是改進(jìn)蟻群優(yōu)化算法與傳統(tǒng)蟻群優(yōu)化算法中,不同螞蟻移動步長以及蟻群數(shù)量對圖像邊緣檢測效率的影響情況。
由表1,表2可以看出,螞蟻移動步長越大、蟻群數(shù)量越多,圖像邊緣檢測效率越高,而且改進(jìn)蟻群優(yōu)化算法的檢測效率要始終高于傳統(tǒng)蟻群優(yōu)化算法的檢測效率。
4 結(jié) 語
本文在傳統(tǒng)蟻群優(yōu)化算法圖像邊緣檢測的基礎(chǔ)上進(jìn)行檢測效率與檢測效果的改進(jìn),依據(jù)數(shù)據(jù)結(jié)構(gòu)控制、像素點結(jié)構(gòu)搜索、邊緣模糊映射等思想改進(jìn)了傳統(tǒng)算法的圖像邊緣檢測過程,最終通過檢驗邊緣檢測結(jié)果的螞蟻外激素提高檢測效果。實驗對比了蟻群優(yōu)化算法改進(jìn)前后的檢測效率與檢測效果,證明本文方法是真實有效的。
參考文獻(xiàn)
[1] 胡智鵬,劉穎.關(guān)于人臉圖像抗噪性能檢測算法研究[J].計算機仿真,2016,33(11):349?352.
HU Zhipeng, LIU Ying. Antinoise performance of face image detection algorithm research [J]. Computer simulation, 2016, 33(11): 349?352.
[2] 鄧動偉,彭良玉.基于改進(jìn)Canny算法的圖像邊緣檢測[J].電腦與信息技術(shù),2015,23(2):4?7.
DENG Dongwei, PENG Liangyu. Image edge detection based on improved canny algorithm [J]. Computer and information technology, 2015, 23(2): 4?7.endprint
[3] 張純,王立斌.遺傳?蟻群算法的配電網(wǎng)狀態(tài)估計[J].現(xiàn)代電子技術(shù),2016,39(19):165?168.
ZHANG Chun, WANG Libin. Estimation of power distribution network state based on genetic algorithm and ant colony algorithm [J]. Modern electronics technique, 2016, 39(19): 165?168.
[4] 易三莉,郭貝貝,馬磊,等.改進(jìn)的模糊推理規(guī)則圖像邊緣檢測算法[J].計算機工程與應(yīng)用,2016,52(12):180?183.
YI Sanli, GUO Beibei, MA Lei, et al. Improved image edge detection algorithm based on fuzzy inference rules [J]. Computer engineering and applications, 2016, 52(12): 180?183.
[5] 郭勝國,邢丹丹.一種改進(jìn)蟻群算法在機器人路徑規(guī)劃中的應(yīng)用[J].科技通報,2015,31(12):91?93.
GUO Shengguo, XING Dandan. Path planning for robot based on improved ant colony algorithm [J]. Bulletin of science and technology, 2015, 32(12): 91?93.
[6] 張琳梅,趙喜玲.基于組合優(yōu)化理論的紅外圖像邊緣檢測[J].激光雜志,2016,37(4):80?83.
ZHANG Linmei, ZHAO Xiling. Infrared image edge detection based on combinatorial optimization theory [J]. Laser journal, 2016, 37(4): 80?83.
[7] 樊英平,張元洲,魚群,等.基于改進(jìn)對數(shù)圖像模型的機場跑道邊緣檢測研究[J].電子設(shè)計工程,2016,24(14):176?177.
FAN Yingping, ZHANG Yuanzhou, YU Qun, et al. Research for infrared runway edge detection based on improved logarithmic image processing model [J]. Electronic design engineering, 2016, 24(14): 176?177.
[8] 陳茹,張珍明,邢益雪,等.一種改進(jìn)的含噪圖像邊緣檢測算法[J].無線電工程,2016,46(6):38?40.
CHEN Ru, ZHANG Zhenming, XING Yixue, et al. An improved algorithm for noisy image edge detection [J]. Radio engineering, 2016, 46(6): 38?40.
[9] 李婭,秦憶.一種基于分解的、改進(jìn)的多目標(biāo)蟻群算法及其應(yīng)用[J].科學(xué)技術(shù)與工程,2016,16(12):89?96.
LI Ya, QIN Yi. A novel multi?objective ant colony optimization algorithm based on decomposition and its application [J]. Science technology and engineering, 2016, 16(12): 89?96.
[10] 徐濟惠,祝曉東,劉翠娟,等.數(shù)字視頻分析中快速邊緣檢測和運動估計研究[J].計算機測量與控制,2016,24(5):242?245.
XU Jihui, ZHU Xiaodong, LIU Cuijuan, et al. Research fast edge detection and motion estimation in digital video analysis [J]. Computer measurement and control, 2016, 24(5): 242?245.endprint