劉洪普, 楊 樂, 侯向丹, 顧軍華
(1.河北工業(yè)大學(xué) 計(jì)算機(jī)科學(xué)與軟件學(xué)院 天津300401; 2.河北工業(yè)大學(xué) 河北省大數(shù)據(jù)計(jì)算重點(diǎn)實(shí)驗(yàn)室 天津 300401)
一種改進(jìn)的模糊C均值圖像分割算法
劉洪普1,2, 楊 樂1, 侯向丹1,2, 顧軍華1,2
(1.河北工業(yè)大學(xué) 計(jì)算機(jī)科學(xué)與軟件學(xué)院 天津300401; 2.河北工業(yè)大學(xué) 河北省大數(shù)據(jù)計(jì)算重點(diǎn)實(shí)驗(yàn)室 天津 300401)
針對傳統(tǒng)的模糊C均值(FCM)圖像分割算法效率較低和分割結(jié)果對噪聲敏感等問題,提出了一種改進(jìn)的模糊C均值圖像分割算法,可以有效地根據(jù)圖像灰度分布信息選取初始聚類中心,同時(shí)充分考慮了鄰域像素對于聚類的影響.結(jié)果表明,該算法能夠根據(jù)圖像特征自動初始化合適數(shù)量的近似聚類中心,對噪聲圖像具有較好的分割效果.
模糊C均值; 初始聚類中心; 圖像分割; 灰度直方圖; 鄰域
圖像分割是圖像處理中很重要的一部分,也是圖像識別過程中一個很重要的子過程,圖像分割效果的好壞將直接影響到圖像識別的準(zhǔn)確率.為取得更好的分割效果,越來越多的研究者將其他領(lǐng)域的理論模型和已有分割技術(shù)相融合產(chǎn)生出新的分割方法.其中基于模糊聚類分析的圖像分割技術(shù)應(yīng)用非常廣泛[1-3],模糊 C均值(FCM)算法[4]為其中的典型代表,該方法通過圖像中各像素點(diǎn)與聚類中心的灰度值的歐氏距離,將不同的點(diǎn)歸屬于不同的聚類.由于在此過程中需要較少的人工參與,更有利于圖像分割自動化的實(shí)現(xiàn).然而FCM算法有其自身的缺點(diǎn):① 該算法無法自動確定聚類數(shù)目,需要手動確定聚類中心數(shù)目(聚類數(shù));② 原始算法只考慮了單個像素的灰度特征,忽略了鄰域空間特征,因此分割結(jié)果很容易受到噪聲的影響[5].
針對上述缺點(diǎn),隨后出現(xiàn)許多改進(jìn)的FCM圖像分割方法.文獻(xiàn)[6-7]中引入了灰度以外的其他特征作為聚類分割的考慮因素,文獻(xiàn)[8-9]中引入了圖論方法輔助圖像分割,文獻(xiàn)[10]提出了子圖分割再合并的FCM方法,文獻(xiàn)[11]中提出了一種能自適應(yīng)模糊加權(quán)指數(shù)m的FCM方法,這些方法在圖像分割方面比傳統(tǒng)FCM方法取得了更好的效果,但大都忽略了鄰域?qū)τ趫D像分割的影響.文獻(xiàn)[12]提出了鄰域加權(quán) FCM (neighboring weighted FCM,NW-FCM)方法,根據(jù)原圖鄰域像素信息生成新圖像,然后根據(jù)新圖像和原圖像進(jìn)行新的FCM的圖像分割,此方法對于含噪聲圖像具有較好的分割效果,但仍需要人為確定聚類數(shù)目并隨機(jī)初始化聚類中心.因此,本文在考慮圖像中像素灰度分布和像素鄰域空間信息的基礎(chǔ)上,提出一種基于圖像灰度分布直方圖和空間鄰域信息的FCM分割算法,該算法能夠自動選取合適的初始聚類中心,并有效減少噪聲影響.
假設(shè)圖像由含n個像素的集合P={p1,p2,…,pn}組成,圖像分割就是將圖像中的所有像素點(diǎn)分別劃分到c個聚類中,V={vi}(i=1,2,…,c)為聚類中心矩陣,每一個聚類對應(yīng)圖像中一個部分的分割結(jié)果,通過不斷迭代使得目標(biāo)函數(shù)不斷收斂,最終完成聚類和圖像分割.其中pj表示第j個像素的灰度值,其目標(biāo)函數(shù)[7]為
(1)
式中:‖·‖表示歐氏距離;m為模糊加權(quán)指數(shù),且m∈[1, ∞);定義一個c×n的二維隸屬矩陣U,U中的元素uij表示第j個數(shù)據(jù)點(diǎn)pj屬于聚類i的隸屬度.式(1)需滿足以下約束條件:
(2)
根據(jù)拉格朗日乘子法,可以求得當(dāng)目標(biāo)函數(shù)取得最小值時(shí),隸屬度和聚類中心的求解式(3)和(4),可通過不斷迭代這兩個公式求得目標(biāo)函數(shù)的最小值從而完成最終聚類.
(3)
(4)
2.1 通過直方圖尋找初始聚類中心
提出了一種基于圖像灰度分布直方圖信息尋找初始聚類中心的方法.該方法通過對原灰度直方圖形成新的灰度分布直方圖,使圖像灰度分布趨勢更加明顯,再在新的直方圖中確定初始聚類中心.具體方法如下:
1) 求出輸入圖像的灰度分布直方圖數(shù)據(jù),并進(jìn)行以n為單位長度的區(qū)間合并,用t表示合并后的新灰度級,x表示新灰度級中包含的圖像中各級灰度像素點(diǎn)平均數(shù).
圖1(a)為文獻(xiàn)[13]中圖像分割庫的一幅圖片,用它來提取直方圖信息,圖1 (b)為圖1 (a)的灰度級直方圖,可以清楚地看出圖中主要的波峰和波谷,但由于細(xì)小的波峰、波谷的存在,程序很難對主要變化趨勢進(jìn)行準(zhǔn)確的判斷.為此,以灰度值范圍256的約數(shù)32、16、8、4作為單位長度n的可選值,對原直方圖進(jìn)行灰度區(qū)間合并,在新的分布直方圖中灰度表示為ti,i的范圍為1~256/n,ti的集合用t表示,以新的灰度ti中包含的原來各灰度值的像素的數(shù)量平均值作為新數(shù)量值xi,xi的集合用x表示,這樣就形成了一個趨勢變化很明顯的分布圖,更有利于對于主體變化趨勢的判斷,如圖1(c)所示.可以看出,原直方圖灰度區(qū)間合并后,灰度分布較為集中的區(qū)域(t1-t3,t3-t5,t5-t8)更為凸顯,有助于劃分像素分布集中的灰度區(qū)間.
圖1 兩種灰度分布圖的對比Fig.1 Comparison of the two kinds of gray level distribution
2) 在區(qū)間合并后的直方圖中尋找極大值點(diǎn)和極小值點(diǎn).
極大值點(diǎn): sgn(xi+1-xi)-sgn(xi-xi-1)=-2,
(5)
極小值點(diǎn): sgn(xi+1-xi)-sgn(xi-xi-1)=2.
(6)
4) 根據(jù)求得的分割區(qū)間位置將整個區(qū)間t劃分為c個新的區(qū)間,步驟如下:(i) 將lseg1作為第一個分割的位置,將t分為左右兩個部分;(ii) 以下一個分割點(diǎn)lseg2將(i)分割后的右側(cè)區(qū)域分為左右兩部分;(iii) 按照(ii)的方法依次類推,直到最后一個分割區(qū)域位置lsegend,新灰度區(qū)間t被分為c個子區(qū)間.每個子區(qū)間表示為subq,每一個子區(qū)間在t中的起始位置為lsubq,當(dāng)q≠1時(shí),lsubq=lsegq-1;當(dāng)q=1時(shí),lsubq=1,q∈(1,c).
5) 求出各劃分子區(qū)間的平均灰度值作為初始聚類中心.將劃分后的t灰度區(qū)間轉(zhuǎn)化為原來灰度區(qū)間,求取各區(qū)間灰度平均值,由于分成了c個子區(qū)間,則產(chǎn)生c個初始聚類中心,n為區(qū)間合并的單位長度,設(shè)分割子區(qū)間subq中t的個數(shù)為numtq,可求得numtq=lsubq+1-lsubq,hist(g)表示灰度為g的像素點(diǎn)的數(shù)量,第q個分割區(qū)間上的聚類計(jì)算公式為
(7)
2.2 結(jié)合鄰域信息的FCM
傳統(tǒng)的 FCM圖像分割算法僅考慮了圖像的灰度信息,忽略了空間信息的影響,使算法對噪聲非常敏感,很難取得令人滿意的分割效果.為此,在文獻(xiàn)[12]中NW-FCM方法的基礎(chǔ)上提出了一種改進(jìn)的FCM算法.
在一幅h×n圖像的每一個r×r的鄰域中,鄰域中心坐標(biāo)為(x,y),p(x+u,y+v)(u,v∈{-r,0,r}∧(u,v)≠(0,0))是坐標(biāo)為(x+u,y+v)處像素的灰度值,gap(u,v)定義為鄰域像素與中心像素的距離,則有
(8)
(9)
滿足(9)式的p(x+u,y+v)為鄰域干擾元素,將此元素定義為pjam,這些像素屬于異常像素,將會對圖像分割造成干擾,故需要刪去.令p*(x,y)為鄰域權(quán)值圖像,可以表示為
(10)
在FCM基礎(chǔ)上加入鄰域像素影響的新目標(biāo)函數(shù)為
(11)
式中:a為懲罰因子,控制懲罰項(xiàng)的懲罰效果;N=h×n為總像素點(diǎn)數(shù).改進(jìn)后的迭代公式為
(12)
(13)
2.3 改進(jìn)算法的實(shí)現(xiàn)
設(shè)P={p1,p2, …,pn} 為原圖像中各點(diǎn),算法具體步驟如下:
1) 通過2.1中算法求出圖像的初始聚類中心{Ci(0)}(i=1,2,…,c);
2) 根據(jù)式(8)~(10)計(jì)算鄰域加權(quán)均值圖像;
3) 用當(dāng)前聚類中心Ci根據(jù)式(12)計(jì)算隸屬度函數(shù)uij;
5) 用當(dāng)前隸屬度函數(shù)uij根據(jù)式(13)修正聚類中心,返回3).
為了驗(yàn)證所提出算法的性能,對幾幅不同圖片進(jìn)行初始聚類中心測試實(shí)驗(yàn),并通過幾幅人工合成圖片和真實(shí)圖片對本文算法的分割性能進(jìn)行測試.
3.1 自適應(yīng)聚類中心方法的實(shí)驗(yàn)
實(shí)驗(yàn)所用部分圖片如圖2所示,其中圖2(b)、2(c)來自文獻(xiàn)[14],用圖2的3個圖片對直方圖初始聚類中心方法的準(zhǔn)確度進(jìn)行了測試. 由于FCM方法獲得的最終聚類中心與實(shí)際聚類中心十分接近,因此,將直方圖方法獲得的初始聚類中心和FCM方法最終得到的聚類中心進(jìn)行對比,結(jié)果如表1所示.
可以看出,當(dāng)圖像比較簡單時(shí)(如圖2(a)),本文直方圖方法查找到的聚類中心與傳統(tǒng)FCM方法最終收斂到的聚類中心非常接近.對于較復(fù)雜圖像(如圖2(b)、2(c)),本文方法所得聚類中心與實(shí)際聚類中心仍比較接近.同時(shí)在此過程中,實(shí)驗(yàn)中的圖片都得到了較為準(zhǔn)確的聚類數(shù). 因此,相比于隨機(jī)初始化聚類中心的方法,本文方法具有較好的參考價(jià)值,并可省去人為確定聚類數(shù)的操作.
圖2 實(shí)驗(yàn)所用部分圖片F(xiàn)ig.2 The pictures used in the experiment
圖片F(xiàn)CM方法本文直方圖方法聚類數(shù)圖片1113473,209798,22981111680,207179,307903圖片2169238,49315190768,672692圖片365604,18081683742,1954772
3.2 圖像分割實(shí)驗(yàn)
為了驗(yàn)證分割方法的有效性,通過FCM、NW-FCM和本文算法對于人工合成噪聲圖片、實(shí)物(樹木)圖片和遙感圖像進(jìn)行了分割測試實(shí)驗(yàn).
首先對于人工合成噪聲圖片進(jìn)行了分割測試.測試圖片為黑白灰的棋盤圖像,其中含有高斯噪聲(均值為0,方差為0.01),參數(shù)設(shè)置為c=3,α=50,r=2(5×5鄰域).實(shí)驗(yàn)結(jié)果如圖3所示.
圖3 人工合成噪聲圖片分割結(jié)果Fig.3 The segmentation effect of synthetic noise image
FCM算法沒有考慮鄰域信息的影響,分割效果很差,分割后的圖像中仍然含有較多噪聲.NW-FCM算法由于較好地考慮了鄰域像素的影響,因此分割后的結(jié)果去除了絕大部分噪聲,僅在不同灰度像素的交界處有零星噪聲.而本文方法由于充分考慮了鄰域像素的影響,效果最佳.
對圖1(a)樹木圖片進(jìn)行了分割測試,結(jié)果如圖4所示.可以看出,通過傳統(tǒng)FCM算法分割的結(jié)果在地面見光處的噪聲比較多,分割的區(qū)域并不連貫;樹冠中的細(xì)小噪聲也沒有很好地消除.對于NW-FCM算法,由于考慮了鄰域信息的影響,因此在樹冠和地面上的分割效果有明顯改善.本文方法則更好地去除了噪聲的干擾,在樹冠和地面處取得了更為連貫的分割區(qū)域,分割結(jié)果更佳.
圖4 樹木圖片分割結(jié)果Fig.4 The segmentation results of tree image
對形態(tài)更為抽象雜亂的遙感圖像進(jìn)行了分割測試,分割結(jié)果如圖5所示.可以看出,對于遙感圖像分割的結(jié)果,NW-FCM和本文算法明顯優(yōu)于FCM方法,這兩種方法在分割效果上非常接近,本文算法在局部細(xì)節(jié)上略優(yōu)于NW-FCM算法.
圖5 遙感圖像分割結(jié)果Fig.5 The segmentation results of remote sensing image
可見本文結(jié)合鄰域信息的FCM算法對于人工合成噪聲圖像、實(shí)物圖像和遙感圖像的分割結(jié)果都要優(yōu)于FCM和 NW-FCM算法.
針對FCM圖像分割算法無法以合理的方法獲得適當(dāng)數(shù)目近似初始聚類中心,以及分割結(jié)果容易受到噪聲影響的缺點(diǎn),提出了一種通過圖像灰度分布直方圖信息初始化聚類中心,同時(shí)考慮鄰域信息的改進(jìn)FCM算法.實(shí)驗(yàn)結(jié)果表明,該算法能夠較好地確定初始聚類中心的近似位置及數(shù)目,有效減少聚類過程噪聲的影響,相對于FCM和NW-FCM聚類圖像分割算法,本文算法分割效果更好.
[1] DENG W Q,LI X M,GAO X F, et al. A modified fuzzy C-means algorithm for brain MR image segmentation and bias field correction[J]. Journal of computer science and technology, 2016, 31(3):501-511.
[2] JUI S L, LIN C, XU W, et al. Dynamic incorporation of wavelet filter in fuzzy C-means for efficient and noise-insensitive MR image segmentation[J]. International journal of computational intelligence systems, 2015, 8(5):796-807.
[3] TU X, GAO J, ZHU C, et al. MR image segmentation and bias field estimation based on coherent local intensity clustering with total variation regularization[J]. Medical & biological engineering & computing, 2016,54(12):1807-1818.
[4] BEZDEK J C, HATHAWAY R J, SABIN M J, et al. Convergence theory for fuzzy C-means: counterexamples and repairs[J]. IEEE transactions on systems, man and cybernetics, 1987, 17(5): 873-877.
[5] AHMED M N, YAMANY S M, MOHAMED N, et al. A modified fuzzy C-means algorithm for bias field estimation and segmentation of MRI data[J]. IEEE transactions on medical imaging, 2002, 21(3): 193-199.
[6] NICHAT A M, LADHAKE S A. Brain tumor segmentation and classification using modified FCM and SVM classifier[J].International journal of advanced research in computer and communication engineering, 2016, 5(4):73-76.
[7] 依玉峰, 高立群, 郭麗. 改進(jìn) FCM 在交互式圖像分割中的應(yīng)用[J]. 中國圖象圖形學(xué)報(bào), 2012, 17(3): 342-348.
[8] 吳秋紅, 吳謹(jǐn), 朱磊, 等. 基于圖論和 FCM 的圖像分割算法[J]. 液晶與顯示, 2016, 31(1): 112-116.
[9] HUANG Q H, LEE S Y, LIU L Z, et al. A robust graph-based segmentation method for breast tumors in ultrasound images[J]. Ultrasonics, 2012, 52(2):266-275.
[10]周曉明, 李釗, 劉雄英. 一種基于改進(jìn) FCM 的自動圖像分割算法[J]. 華南理工大學(xué)學(xué)報(bào)(自然科學(xué)版), 2014, 42(3): 1-7.
[11]李曉冰. 基于自適應(yīng)模糊加權(quán)指數(shù)的 FCM 聚類測量圖像分割方法[J]. 紅外技術(shù), 2013, 35(3): 146-149.
[12]康家銀, 龔成龍, 張文娟. 基于鄰域加權(quán)模糊 C 均值的遙感影像分割[J]. 系統(tǒng)仿真學(xué)報(bào), 2012, 24(9): 1969-1972.
[13]ALPERT S, GALUN M, BASRI R, et al. Image segmentation by probabilistic bottom-up aggregation and cue integration[J]. IEEE transactions on pattern analysis and machine intelligence, 2012, 34(2): 315-327.
[14]MARTIN D, FOWLKES C, TAL D, et al. A database of human segmented natural images and its application to evaluating segmentation algorithms and measuring ecological statistics[C]// Proceedings of 8th IEEE International Conference on Computer Vision.Vancouver, 2001:416-423.
(責(zé)任編輯:孔 薇)
An Improved Fuzzy C-means Algorithm for Image Segmentation
LIU Hongpu1,2, YANG Le1, HOU Xiangdan1,2, GU Junhua1,2
(1.SchoolofComputerScienceandEngineering,HebeiUniversityofTechnology,Tianjin300401,China; 2.KeyLaboratoryofBigDataComputingofHebeiProvince,HebeiUniversityofTechnology,Tianjin300401,China)
The traditional fuzzy C-means (FCM) image segmentation algorithm suffered from low efficiency and noise susceptibility. An improved fuzzy C-means algorithm for image segmentation was proposed. In the improved algorithm, the greyscale distribution of the original image was used to define the initial cluster centers; then the effects of the neighboring pixels on clustering were considered. Experimental results validated the effectiveness of the proposed method, demonstrating that the automatically chosen cluster centres enhanced the clustering efficiency. Additionally, the method was robust, with the clustering being less affected by noise in the original image.
fuzzy C-means; initial cluster center; image segmentation; greyscale histogram; neighborhood
2016-11-01
天津市自然科學(xué)基金項(xiàng)目(16JCYBJC15600).
劉洪普(1977—),男,河北廊坊人,講師,主要從事圖像處理及智能算法研究,E-mail:liuii@scse.hebut.edu.cn; 通訊作者:侯向丹(1976—),女,河北石家莊人,副教授,主要從事智能算法及圖像處理技術(shù)研究,E-mail: hxd@scse.hebut.edu.cn.
TP391.4
A
1671-6841(2017)02-0066-06
10.13705/j.issn.1671-6841.2016328