韓懸 馬銀平
摘? 要:為了解決分水嶺過分割問題,本文對其分割算法進(jìn)行改進(jìn)。首先使用雙邊濾波算子對圖像進(jìn)行降噪處理及弱邊緣保護(hù),然后在此基礎(chǔ)上,運(yùn)用形態(tài)學(xué)的理論知識及相關(guān)運(yùn)算,再結(jié)合梯度圖算法、標(biāo)記算法,得到改進(jìn)的算法。使用基于上述改進(jìn)的分水嶺算法對圖像進(jìn)行分割。最后通過實(shí)驗(yàn)結(jié)果圖,可以看出改進(jìn)的算法有效解決了分水嶺算法存在的問題。
關(guān)鍵詞:分水嶺算法;形態(tài)學(xué);圖像分割
中圖分類號:TP391.41? ? ? ?文獻(xiàn)標(biāo)識碼:A 文章編號:2096-4706(2019)24-0017-03
Abstract:In order to solve the problem of watershed over segmentation,this paper improves its segmentation algorithm. Firstly,the image is denoised and weak edge protected by two-sided filter operator. Then,based on this,the improved algorithm is obtained by using morphological theory and related operation,combined with gradient graph algorithm and marking algorithm. The improved watershed algorithm is used to segment the image. Finally,the experimental results show that the improved algorithm can effectively solve the problems of watershed algorithm.
Keywords:watershed algorithm;morphology;image segmentation
1? 傳統(tǒng)分水嶺算法
1.1? 分水嶺算法的概念及原理
傳統(tǒng)的分水嶺分割算法主要采用“模擬浸水法”的思想,而隨著分水嶺算法的不斷改進(jìn)和分水嶺算法的廣泛使用,現(xiàn)在主要采用“雨滴法”和模擬“溢流”的過程?!坝甑畏ā钡乃枷朐从谟晁诘孛采喜煌谋砻嫣?,由于重力的存在,會使雨水向局部最低處流去。
隨著雨滴不斷流入,在極小值區(qū)域會有不同的雨滴在此匯合,此時(shí)便會形成一個(gè)連通區(qū)域,其形成的原因是通過在極小值區(qū)域匯合的雨滴所運(yùn)行的軌跡形成的,此時(shí)的連通區(qū)域便是集水盆;“溢流”的過程與“雨滴”的過程有些相反,它的思想是在局部的每一個(gè)極小區(qū)域的表面挖一個(gè)小洞,然后同時(shí)讓水從小洞中溢出來,慢慢地將極小值區(qū)域覆蓋,那么覆蓋的區(qū)域及涉及的范圍,即相應(yīng)的集水盆。分水嶺算分割方法主要是以形態(tài)學(xué)理論為依據(jù)的,利用地貌學(xué)的思想,對圖像做相應(yīng)的分割處理。
分水嶺算法可看作是圖像三維處理,首先,三個(gè)分量中的兩個(gè)定義了像素點(diǎn)的坐標(biāo),在這個(gè)由二維分量構(gòu)成的平面內(nèi)每個(gè)像素點(diǎn)都相應(yīng)地獲得了位置這一屬性。其次,三個(gè)分量中,除去用于表示坐標(biāo)的兩個(gè)分量后,剩余的一個(gè)分量被用來指示灰度級。本文以復(fù)雜醫(yī)學(xué)圖像腦腫瘤為例,研究分水嶺算法的分割過程。圖1是傳統(tǒng)的分水嶺算法得到的過分割結(jié)果圖。
(a)原始圖像
(b)過分割圖像
1.2? 分水嶺算法的實(shí)現(xiàn)
早期的分水嶺算法的計(jì)算方法是L.Vincent提出的。分水嶺算法的計(jì)算思想是首先求梯度圖像,然后將求得的梯度圖像作為分水嶺算法的輸入圖像,最后再進(jìn)行相應(yīng)的處理。梯度圖像求解公式如下:其中,f(x,y)為輸入圖像,grad()表示為梯度圖像的梯度算子,g(x,y)為經(jīng)過梯度算子運(yùn)算后輸出的圖像。由于實(shí)際中處理的圖像往往比較復(fù)雜,圖像中灰度極小值點(diǎn)較多,這就導(dǎo)致集水盆數(shù)目過多,從而造成圖像的過分割。因此,需要對上述存在的缺點(diǎn)進(jìn)行改進(jìn),減少存在的集水盆數(shù)目,即減少偽極小值的存在。為此,需要對上述方法做改進(jìn)處理,通過使用其他相關(guān)分割技術(shù)來消除過分割的影響,從而達(dá)到理想的分割結(jié)果。圖2是梯度幅值圖像。
2? 改進(jìn)的分水嶺分割算法
為了對過分割問題進(jìn)行改進(jìn),本文采用一種基于形態(tài)學(xué)的算法,算法流程如下:
(1)使用邊緣濾波消除噪聲的影響和對弱邊緣的保護(hù),并計(jì)算出梯度幅值圖像。
(2)對第(1)步得到的圖像進(jìn)行形態(tài)學(xué)相關(guān)處理。
(3)使用Otsu閾值分割法和灰度調(diào)整對腦腫瘤進(jìn)行前景標(biāo)記。
(4)通過距離變換的分水嶺來實(shí)現(xiàn)背景標(biāo)記。
(5)對梯度幅值圖像利用相關(guān)函數(shù)進(jìn)行修改,使其只在標(biāo)記位置有局部極小值。
(6)進(jìn)行分水嶺變換,得出分割結(jié)果。
算法流程如圖3所示。
2.1? 雙邊濾波
雙邊濾波(Bilateral Filter)是以高斯濾波為基礎(chǔ)的,是一種非線性濾波方法。本文首先采用雙邊濾波進(jìn)行圖像的預(yù)處理,主要原因是雙邊濾波具有優(yōu)于其他濾波的優(yōu)點(diǎn):實(shí)現(xiàn)算法簡單、濾波效果良好、非迭代性以及局部性等。雙邊濾波的表達(dá)式如下:
圖像I濾除量用參數(shù)σr、σd來表示。Gσr叫作范圍函數(shù),用來減少與Ip灰度值不同的像素q的影響。Gσd叫作空間函數(shù),用來減少遠(yuǎn)距離像素的影響。濾波器因?yàn)橛?jì)算量的原因,可以被限制在一個(gè)窗口中,本文選擇的窗口半徑為5×5,雙邊濾波結(jié)果如圖4所示。
2.2? 數(shù)學(xué)形態(tài)學(xué)
數(shù)學(xué)形態(tài)學(xué)由一組形態(tài)學(xué)代數(shù)算子組成,最基本的形態(tài)學(xué)算子包括腐蝕、膨脹、開運(yùn)算和閉運(yùn)算。
(1)腐蝕運(yùn)算:腐蝕運(yùn)算可用來消除或減弱物體的邊界點(diǎn)。其原理是通過使用一個(gè)確定的結(jié)構(gòu)元素利用腐蝕運(yùn)算消除小于結(jié)構(gòu)元素的點(diǎn),因此通過腐蝕可以對區(qū)域進(jìn)行處理。腐蝕結(jié)果可表示為:
其中,(x,y)表示為平面上的坐標(biāo)點(diǎn),A為平面上要處理的目標(biāo)區(qū)域,S為結(jié)構(gòu)元,S(x,y)為平面坐標(biāo)上的結(jié)構(gòu)元素S所表示的區(qū)域,通常利用A?S表示結(jié)構(gòu)元素S對目標(biāo)的腐蝕。
(2)膨脹運(yùn)算:膨脹運(yùn)算與腐蝕運(yùn)算相反,其作用是擴(kuò)展或增強(qiáng)物體的邊界點(diǎn),膨脹的結(jié)果可表示為:其中各個(gè)字母表示的含義與腐蝕運(yùn)算中的含義相同,通常利用A⊕S表示結(jié)構(gòu)元素S對目標(biāo)的膨脹。
(3)開運(yùn)算:開運(yùn)算的含義即是對圖像先做腐蝕處理,然后再對腐蝕處理后的圖像做膨脹處理,常用A°S表示S對A做開運(yùn)算,與膨脹和腐蝕的關(guān)系如下:
(4)閉運(yùn)算:圖像的閉運(yùn)算可看作是與開運(yùn)算相對立的一種操作,與開運(yùn)算的操作順序相反,先膨脹處理,再利用腐蝕運(yùn)算做恢復(fù)處理。但恢復(fù)的結(jié)果與膨脹的結(jié)果是一樣有損的。常用A·S表示S對A做閉運(yùn)算,與膨脹和腐蝕的關(guān)系如下:
本文主要采用形態(tài)學(xué)腐蝕運(yùn)算和開運(yùn)算對圖像進(jìn)行形態(tài)學(xué)處理,通過腐蝕后做基于重建的開運(yùn)算,為下一節(jié)的前景標(biāo)記做準(zhǔn)備。腐蝕和開運(yùn)算結(jié)果如圖5所示。
(a)圖像腐蝕
(b)圖像開運(yùn)算
2.3? 標(biāo)記控制的分水嶺算法
本節(jié)采用圖像標(biāo)記的方法,包括前景標(biāo)記和背景標(biāo)記。前景標(biāo)記對應(yīng)的是待提取的目標(biāo),背景標(biāo)記對應(yīng)圖像中的背景。標(biāo)記提取的主要思想是對改進(jìn)后的梯度圖像做相應(yīng)的標(biāo)記,即對感興趣區(qū)域的最小值進(jìn)行標(biāo)記,然后過濾掉其他無關(guān)的較小值,從而達(dá)到對目標(biāo)區(qū)域的精確分割。分割方法流程及結(jié)果如圖6所示。
(1)由2.2節(jié)的基于重建的開運(yùn)算圖像進(jìn)行局部極大圖像提取,將其標(biāo)記在原始圖像中,得到前景標(biāo)記圖像,如圖6(a)。
(2)然后再基于Otsu閾值法進(jìn)行最佳閾值分割,得到分割后的二值圖像,如圖6(b)。
(3)將上一步得到的圖像再進(jìn)行相關(guān)處理和分析,使用歐幾里得距離公式計(jì)算得到分水嶺變換的脊線圖像,即背景標(biāo)記圖像,如圖6(c)。
(4)此時(shí)利用相關(guān)算法得到改進(jìn)的梯度幅值圖像,如圖6(d),在此基礎(chǔ)上進(jìn)行分水嶺分割,得到了理想的效果。
(5)為了便于結(jié)果的顯示,最后的結(jié)果給出了兩種呈現(xiàn)方法,如圖6(e)和圖6(f)。
從圖1的分割結(jié)果可以看出,由于是利用分水嶺算法直接對原始圖像梯度進(jìn)行分割,會產(chǎn)生過分割結(jié)果。本文通過對原始分水嶺算法的改進(jìn),解決了分水嶺算法存在的過分割問題。從圖6中可以看出,采用改進(jìn)的分水嶺分割算法能將腦腫瘤圖像進(jìn)行有效的分割。
3? 結(jié)? 論
本文針對分水嶺算法存在的過分割問題,采用與數(shù)學(xué)形態(tài)學(xué)相結(jié)合的改進(jìn)的分水嶺分割方法,對醫(yī)學(xué)圖像下的腦腫瘤做分割研究。從MATLAB的仿真結(jié)果圖對比可得出,改進(jìn)的分水嶺分割算法較傳統(tǒng)的分水嶺分割算法效果好。但是本文只針對醫(yī)學(xué)圖像進(jìn)行處理,是否對所有的圖像都有同樣的分割效果,還需進(jìn)一步的實(shí)驗(yàn)驗(yàn)證,這也是下一步的研究方向。
參考文獻(xiàn):
[1] 楊玚,謝華成.基于馬爾科夫隨機(jī)場與模擬退火算法的圖像分割 [J].軟件,2015,36(4):40-43.
[2] 許向陽,宋恩民,金良海,等.邊緣和區(qū)域多階段結(jié)合的圖像分割 [J].小型微型計(jì)算機(jī)系統(tǒng),2011,32(5):943-946.
[3] 鄭金志,鄭金敏,汪玉琳.基于優(yōu)化初始聚類中心的改進(jìn)WFCM圖像分割算法 [J].軟件,2015,36(4):136-142.
[4] 戴青云,余英林.數(shù)學(xué)形態(tài)學(xué)在圖象處理中的應(yīng)用進(jìn)展 [J].控制理論與應(yīng)用,2001(4):478-482.
作者簡介:韓懸(1992-),男,漢族,安徽阜陽人,碩士研究生,研究方向:圖像分割。