MATLAB 常用形態學操作函式

2021-09-08 04:21:07 字數 1396 閱讀 4811

常用形態學操作函式**自:

1、dilate函式

該函式能夠實現二值影象的膨脹操作,有以下形式:

bw2=dilate(bw1,se)

bw2=dilate(bw1,se,…,n)

其中:bw2=dilate(bw1,se)表示使用二值結構要素矩陣se隊影象資料矩陣bw1執行膨脹操作。輸入影象bw1的型別為double或unit8,輸出影象bw2的型別為unit8。bw2=dilate(bw1,se,…,n)表示執行膨脹操作n次。

2、erode 函式

該函式能夠實現二值影象的腐蝕操作,有以下形式:

bw2= erode(bw1,se)

bw2= erode(bw1,se,…,n)

其中:bw2= erode(bw1,se)表示使用二值結構要素矩陣se隊影象資料矩陣bw1執行腐蝕操作。輸入影象bw1的型別為double或unit8,輸出影象bw2的型別為unit8。bw2= erode(bw1,se,…,n)表示執行腐蝕操作n次。

3、bwmorph函式

該函式的功能是能實現二值影象形態**算。它的格式如下:

① bw2=bwmorph(bw1,operation)

其中:對於格式①,bwmorph函式可對二值影象bw1採用指定的形態**算;對於格式②,bwmorph函式可對二值影象bw1採用指定的形態**算n次。operation為下列字串之一:

『clean』:除去孤立的畫素(被0包圍的1)

『close』:計算二值閉合

『dilate』:用結構元素計算影象膨脹

『erode』:用結構元素計算影象侵蝕

4、imclose函式

該函式功能是對灰度影象執行形態學閉運算,即使用同樣的結構元素先對影象進行膨脹操作後進行腐蝕操作。呼叫格式為:

im2=imclose(im,se)

im2=imclose(im,nhood)

5、imopen函式

該函式功能是對灰度影象執行形態學開運算,即使用同樣的結構元素先對影象進行腐蝕操作後進行膨脹操作。呼叫格式為:

im2=imopen(im,se)

im2=imopen(im,nhood)

形態學開操作的作用

開操作一般使物件的輪廓變得光滑,斷開狹窄的間斷和消除細的突出物 。

形態學閉操作的作用

閉操作可使輪廓線更光滑,但與開操作相反的是,閉操作通常消彌狹窄的間斷和長細的鴻溝,消除小的空洞,並填補輪廓線中的斷裂

腐蝕操作

腐蝕就是使用演算法,將影象的邊緣腐蝕掉。作用就是將目標的邊緣的「毛刺」踢除掉。

膨脹操作

膨脹就是使用演算法,將影象的邊緣擴大些。作用就是將目標的邊緣或者是內部的坑填掉。

呼叫格式:

level = graythresh(i); % level表示得到的合適閾值;

常用形態學操作函式

該函式能夠實現二值影象的膨脹操作,有以下形式 bw2 dilate bw1,se bw2 dilate bw1,se,n 其中 bw2 dilate bw1,se 表示使用二值結構要素矩陣se隊影象資料矩陣bw1執行膨脹操作。輸入影象bw1的型別為double或unit8,輸出影象bw2的型別為un...

常用形態學操作函式

常用形態學操作函式 自 1 dilate函式 該函式能夠實現二值影象的膨脹操作,有以下形式 bw2 dilate bw1,se bw2 dilate bw1,se,n 其中 bw2 dilate bw1,se 表示使用二值結構要素矩陣se隊影象資料矩陣bw1執行膨脹操作。輸入影象bw1的型別為dou...

Matlab 形態學常用演算法

膨脹 是將a與核b卷積,求區域性最大值,可以使得影象中的亮區域逐漸增長 腐蝕 是膨脹的反操作,一般來說膨脹會擴張區域和腐蝕縮小區域 膨脹可以填補細小的坑洞而腐蝕可以消除細的突起,maltab中使用imdalite a,b 表示使用核b膨脹a區域,核b可以通過strel函式獲得,如strel disk...