Matlab實(shí)現(xiàn)區(qū)域生長(zhǎng)算法11_第1頁(yè)
Matlab實(shí)現(xiàn)區(qū)域生長(zhǎng)算法11_第2頁(yè)
Matlab實(shí)現(xiàn)區(qū)域生長(zhǎng)算法11_第3頁(yè)
Matlab實(shí)現(xiàn)區(qū)域生長(zhǎng)算法11_第4頁(yè)
Matlab實(shí)現(xiàn)區(qū)域生長(zhǎng)算法11_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第頁(yè)Matlab實(shí)現(xiàn)區(qū)域生長(zhǎng)算法(南京航空航天大學(xué)機(jī)電學(xué)院機(jī)械工程系,南京2019年11月1日)摘要:圖像分割不僅是圖像處理領(lǐng)域的一個(gè)經(jīng)典的研究主題,也是圖像處理技術(shù)的熱點(diǎn)和焦點(diǎn)。隨著計(jì)算機(jī)處理技術(shù)的發(fā)展,圖像分割算法引起研究人員越來(lái)越多的關(guān)注。本文提出了基于傳統(tǒng)的種子區(qū)域生長(zhǎng)算法的基礎(chǔ)上形成一種新的圖像自動(dòng)分割區(qū)域的方法。算法的實(shí)現(xiàn)主要基于Matlab編程實(shí)現(xiàn)。關(guān)鍵詞:圖像分割,種子區(qū)域生長(zhǎng)算法,Matlab一、引言區(qū)域生長(zhǎng)是一種古老的圖像分割方法,最早的區(qū)域生長(zhǎng)圖像分割方法是由Levine等人提出的。該方法一般有兩種方式,一種是先給定圖像中要分割的目標(biāo)物體內(nèi)的一個(gè)小塊或者說(shuō)種子區(qū)域(seedpoint),再在種子區(qū)域基礎(chǔ)上不斷將其周圍的像素點(diǎn)以一定的規(guī)則加入其中,達(dá)到最終將代表該物體的所有像素點(diǎn)結(jié)合成一個(gè)區(qū)域的目的;另一種是先將圖像分割成很多的一致性較強(qiáng),如區(qū)域內(nèi)像素灰度值相同的小區(qū)域,再按一定的規(guī)則將小區(qū)域融合成大區(qū)域,達(dá)到分割圖像的目的,典型的區(qū)域生長(zhǎng)法如T.C.Pong等人提出的基于小面(facet)模型的區(qū)域生長(zhǎng)法,區(qū)域生長(zhǎng)法固有的缺點(diǎn)是往往會(huì)造成過(guò)度分割,即將圖像分割成過(guò)多的區(qū)域。區(qū)域生長(zhǎng)是一種串行區(qū)域分割的圖像分割方法,其優(yōu)點(diǎn)是基本思想相對(duì)簡(jiǎn)單,通常能將具有相同特征的聯(lián)通區(qū)域分割出來(lái),并能提供很好的邊界信息和分割結(jié)果。在沒(méi)有先驗(yàn)知識(shí)可以利用時(shí),可以取得最佳的性能,可以用來(lái)分割比較復(fù)雜的圖像,如自然景物。但是,區(qū)域生長(zhǎng)法是一種迭代的方法,空間和時(shí)間開(kāi)銷都比較大,噪聲和灰度不均勻可能會(huì)導(dǎo)致空洞和過(guò)分割,并在對(duì)圖像中的陰影效果處理上往往不是很好。區(qū)域生長(zhǎng)的基本思想是將具有相似性質(zhì)的像素集合起來(lái)構(gòu)成區(qū)域。具體先對(duì)每個(gè)需要分割的區(qū)域找一個(gè)種子像素作為生長(zhǎng)的起點(diǎn),然后將種子像素周圍鄰域中及種子像素具有相同或相似性質(zhì)的像素(根據(jù)某種事先確定的生長(zhǎng)或相似準(zhǔn)則來(lái)判定)合并到種子像素所在的區(qū)域中。將這些新像素當(dāng)作新的種子像素繼續(xù)進(jìn)行上面的過(guò)程,直到再?zèng)]有滿足條件的像素可被包括進(jìn)來(lái),這樣,一個(gè)區(qū)域就長(zhǎng)成了。區(qū)域生長(zhǎng)是指從某個(gè)像素出發(fā),按照一定的準(zhǔn)則,逐步加入鄰近像素,當(dāng)滿足一定的條件時(shí),區(qū)域生長(zhǎng)終止。區(qū)域生長(zhǎng)的好壞決定于1.初始點(diǎn)(種子點(diǎn))的選取。2.生長(zhǎng)準(zhǔn)則。3.終止條件。區(qū)域生長(zhǎng)是從某個(gè)或者某些像素點(diǎn)出發(fā),最后得到整個(gè)區(qū)域,進(jìn)而實(shí)現(xiàn)目標(biāo)的提取。簡(jiǎn)單來(lái)說(shuō)下三個(gè)法則,對(duì)出需要分割的圖像:1、選取圖像中的一點(diǎn)為種子點(diǎn)(種子點(diǎn)的選取需要具體情況具體分析)。2、在種子點(diǎn)處進(jìn)行8鄰域或4鄰域擴(kuò)展,判定準(zhǔn)則是:如果考慮的像素及種子像素灰度值相差的絕對(duì)值小于某個(gè)門(mén)限T,則將該像素包括進(jìn)種子像素所在的區(qū)域。3、當(dāng)不再有像素滿足加入這個(gè)區(qū)域的準(zhǔn)則時(shí),區(qū)域生長(zhǎng)停止。二、理論基礎(chǔ)及算法原理:首先確定每個(gè)區(qū)域中的某個(gè)已知點(diǎn),加上及已知點(diǎn)相似的鄰近點(diǎn)形成一個(gè)區(qū)域,在這里利用區(qū)域的均值。當(dāng)鄰近點(diǎn)及區(qū)域均值的差值的絕對(duì)值小于閾值T時(shí),即滿足生長(zhǎng)條件。方法是從種子點(diǎn)開(kāi)始,在8連通方向上生長(zhǎng)區(qū)域,當(dāng)其鄰近點(diǎn)滿足生長(zhǎng)條件,則就并入小快區(qū)域,當(dāng)新的點(diǎn)被合并后再用新的區(qū)域重復(fù)這一過(guò)程,直到?jīng)]有可接受的鄰近點(diǎn)時(shí)該區(qū)域生成過(guò)程終止。設(shè)計(jì)思路:1)通過(guò)具體觀察某幅圖像的直方圖,估計(jì)其確定種子點(diǎn)范圍[S1,S2],并確定其閾值T;2)透過(guò)對(duì)整幅圖像的掃描,找出某個(gè)區(qū)域的一個(gè)種子點(diǎn):3)開(kāi)始利用8連通方向,以該種子點(diǎn)為中心進(jìn)行生成區(qū)域;4)繼續(xù)用8連通方向,以該區(qū)域?yàn)橹行?,把鄰近滿足生長(zhǎng)條件的點(diǎn)并入,生成新的區(qū)域;5)重復(fù)4)步,直到不再存在鄰近滿足生長(zhǎng)條件的點(diǎn)為止,該區(qū)域生成過(guò)程結(jié)束;6)繼續(xù)對(duì)圖像進(jìn)行掃描,尋找其他區(qū)域的一個(gè)種子點(diǎn),按3)~5)的步驟進(jìn)行4、程序設(shè)計(jì)根據(jù)下面的流程圖可分為三、Matlab代碼實(shí)現(xiàn)其實(shí)現(xiàn)函數(shù)的內(nèi)容主要為以下部分:clc;clearall;closeall;image=imread('圖片1.bmp');I=rgb2gray(image);figure,imshow(I);I=double(I);[M,N]=size(I);[y,x]=getpts;%獲得區(qū)域生長(zhǎng)起始點(diǎn)x1=round(x);%橫坐標(biāo)取整y1=round(y);%縱坐標(biāo)取整seed=I(x1,y1);%將生長(zhǎng)起始點(diǎn)灰度值存入seed中Y=zeros(M,N);%作一個(gè)全零及原圖像等大的圖像矩陣Y,作為輸出圖像矩陣Y(x1,y1)=1;%將Y中及所取點(diǎn)相對(duì)應(yīng)位置的點(diǎn)設(shè)置為白場(chǎng)sum=seed;%儲(chǔ)存符合區(qū)域生長(zhǎng)條件的點(diǎn)的灰度值的和suit=1;%儲(chǔ)存符合區(qū)域生長(zhǎng)條件的點(diǎn)的個(gè)數(shù)count=1;%記錄每次判斷一點(diǎn)周圍八點(diǎn)符合條件的新點(diǎn)的數(shù)目threshold=15;%域值whilecount>0s=0;%記錄判斷一點(diǎn)周圍八點(diǎn)時(shí),符合條件的新點(diǎn)的灰度值之和count=0;fori=1:Mforj=1:NifY(i,j)==1if(i-1)>0&&(i+1)<(M+1)&&(j-1)>0&&(j+1)<(N+1)%判斷此點(diǎn)是否為圖像邊界上的點(diǎn)foru=-1:1%判斷點(diǎn)周圍八點(diǎn)是否符合域值條件forv=-1:1%u,v為偏移量ifY(i+u,j+v)==0&&abs(I(i+u,j+v)-seed)<=threshold&&1/(1+1/15*abs(I(i+u,j+v)-seed))>0.8%判斷是否未存在于輸出矩陣Y,并且為符合域值條件的點(diǎn)Y(i+u,j+v)=1;%符合以上兩條件即將其在Y中及之位置對(duì)應(yīng)的點(diǎn)設(shè)置為白場(chǎng)count=count+1;s=s+I(i+u,j+v);%此點(diǎn)的灰度之加入s中endendendendendendendsuit=suit+count;%將n加入符合點(diǎn)數(shù)計(jì)數(shù)器中sum=sum+s;%將s加入符合點(diǎn)的灰度值總合中seed=sum/suit;%計(jì)算新的灰度平均值endfigure,imshow(Y);四、實(shí)驗(yàn)結(jié)果及分析將圖片路徑添加到程序中,點(diǎn)擊運(yùn)行獲得figure1注意,圖片是要進(jìn)行處理的,我們可以在Windows自帶的畫(huà)板中進(jìn)行編輯,將圖片改成bmp格式。1、原圖2、點(diǎn)擊figure1任意數(shù)字中的白色區(qū)域(獲得種子)會(huì)獲得figure2中的四種情況,分別展現(xiàn)出5、6、7、8。這樣一來(lái),程序運(yùn)行獲得成功。五、總結(jié)此算法運(yùn)行速度很快,但精確度不夠高,因?yàn)樵O(shè)置的最小區(qū)域值決定了區(qū)域分割的準(zhǔn)確性,所以會(huì)有鋸齒狀的邊緣,這是一個(gè)缺點(diǎn)。同時(shí)也可以在此基礎(chǔ)上,增添一些其他的算法,例如對(duì)彩色圖像閾值的分割,這是今后學(xué)習(xí)中需要進(jìn)階和加強(qiáng)的。之后在壓縮包中將附上源程序以供參考。六、參考文獻(xiàn)[1]柯衛(wèi),王宏力,袁宇,崔祥祥,陸敬輝.基于區(qū)域生長(zhǎng)法的星圖中星的提取方法[J].傳感器及微系統(tǒng).2019(12)2]王章玉,楊翠微.基于改進(jìn)型區(qū)域生長(zhǎng)法的心臟三維建模的實(shí)現(xiàn)[J].中國(guó)醫(yī)療器械雜志.2019(05)[3]嚴(yán)深海,黃賢通,劉洋.種子區(qū)域生長(zhǎng)法的改進(jìn)算法及其在釘螺圖像提取中的應(yīng)用[J]

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論