基于ACS-FCM算法的圖像分割研究
(4)
3 acs-fcm算法圖像分割
將上述蟻群聚類算法應(yīng)用于圖像分割中,可以將每只螞蟻看作具有若干特征的像素[9]。而圖像中像素灰度、鄰域均值灰度、梯度、及區(qū)域紋理、局部能量等均為其重要分割特征,在一幅圖像中,灰度、鄰域均值灰度、梯度表現(xiàn)了目標(biāo)、背景、邊緣及噪聲的特點(diǎn)。在此算法中,每只螞蟻是以灰度、鄰域均值灰度、梯度為特征的三維向量。
如果采用基本蟻群聚類算法,那么隨著螞蟻的運(yùn)動(dòng),迭代到一定次數(shù)后,螞蟻容易過早限于停滯,蟻群集中在少數(shù)幾條路徑上,如果要得到全局最優(yōu)解,需要對(duì)信息素更新方式進(jìn)行改進(jìn)[10],避免某些局部最優(yōu)路徑上信息量的增長過快,在加快收斂和防止早熟現(xiàn)象之間取得一個(gè)較為合理的平衡點(diǎn)??砂词?5)更新螞蟻到聚類中心的信息素強(qiáng)度
(5)
式中:信息量調(diào)節(jié)系數(shù)a為[0,1]間的一個(gè)參數(shù),與式(4)中的r系數(shù)相比,可以在對(duì)本條路徑t+1時(shí)刻信息量更新的同時(shí)兼顧時(shí)刻的初始信息,避免信息量的過快增長。對(duì)上述式中信息素更新方式做進(jìn)一步的改進(jìn)
(6)
(7)
式中:lave為一次聚類結(jié)束后的路徑平均值,di為每只螞蟻所走的路徑長度。具體算法描述如下:
步驟1 建立模型:
將像素點(diǎn)視為螞蟻,聚類中心視為食物源,則聚類的過程即螞蟻覓食過程。
步驟2 參數(shù)初始化:
給定數(shù)據(jù)樣本集xi=(xi1,xi2,…,xim), i=1,2,…,n, 設(shè)置a, b,tij, nc等參數(shù)的初始值,設(shè)置初始聚類中心ci,給出一個(gè)初始蟻群分配方案,并計(jì)算數(shù)據(jù)樣本與聚類中心間的加權(quán)歐式距離:
步驟3 螞蟻的移動(dòng):
對(duì)每一只螞蟻 k(k =1, 2, …, m),根據(jù)轉(zhuǎn)移概率為其選擇一個(gè)新的節(jié)點(diǎn),并將螞蟻移動(dòng)到此節(jié)點(diǎn)。
步驟4 更新:
一次蟻群聚類完成后,更新各類的聚類中心ci,重新計(jì)算樣本點(diǎn)到該新的聚類中心的加權(quán)距離。然后使用更新規(guī)對(duì)這兩個(gè)聚類中心之間的路徑上的信息素濃度進(jìn)行更新。
步驟 5 目標(biāo)函數(shù)及終止:
計(jì)算目標(biāo)函數(shù):
若循環(huán)次數(shù)大于規(guī)定的次數(shù),停止運(yùn)行并輸出分割所得圖片,否則轉(zhuǎn)步驟3。
4 仿真結(jié)果分析
本實(shí)驗(yàn)測試平臺(tái)為genuine intel(r)2140@1.60ghz,1g內(nèi)存,windowsxp,在matlab 7.0環(huán)境下仿真得到。本實(shí)驗(yàn)中參數(shù)初始參數(shù)設(shè)置為:
a=0.40;b =3;r =0.95;(聚類半徑)g =90;nc=500。
原始圖像 canny算子邊緣檢測
fcm算法分割 本文算法分割
圖2 紅細(xì)胞圖片的分割效果圖
評(píng)論