常用形態學操作函式

2021-06-27 09:42:26 字數 1699 閱讀 2152

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

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次。

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

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次。

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

① bw2=bwmorph(bw1,operation)

② bw2=bwmorph(bw1,operation,n)

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

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

『close』:計算二值閉合

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

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

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

im2=imclose(im,se)

im2=imclose(im,nhood)

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

im2=imopen(im,se)

im2=imopen(im,nhood)

二值形態學消除影象雜訊      

用二值形態學方法對影象中的雜訊進行濾除的基本思想是:使用具有一定形態的結構元素去度量和提取影象中的對應形狀,以達到消除影象雜訊的目的。下面是二值形態學消除

影象雜訊的乙個例項。      

首先將tire.tif影象加入椒鹽雜訊,這種雜訊前面已經介紹過,它在亮的影象區域內是暗點,而在暗的影象區域內是亮點,再對有雜訊影象進行二值化操作,再對有雜訊影象進行開啟操作,由於這裡的結構元素矩陣比雜訊的尺寸要大,因而開啟的結果是將背景上的雜訊點去除了,最後對前一步得到的影象進行閉合操作,將輪胎上的雜訊點去掉了。  

下面是演算法實現的程式**:  

i1=imread('tire.tif'); %讀灰度圖tire.tif   

i2=imnoise(i1,'salt & pepper'); %在影象上加入椒鹽雜訊  

figure,imshow(i2) %顯示加椒鹽雜訊後的灰度影象  

i3=im2bw(i1); %把加椒鹽雜訊後的灰度影象二值化  

figure,imshow(i3) %顯示二值化後的影象   

i4=bwmorph(i3,'open'); %對二值雜訊影象進行二值形態學開運算  

figure,imshow(i4) %顯示開運算後的影象   

i5=bwmorph(i4,'close'); %對上述影象進行形態學閉運算 

figure,imshow(i5) 

常用形態學操作函式

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

MATLAB 常用形態學操作函式

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

形態學操作

對原影象進行先腐蝕後膨脹。用白色背景黑色前景的來說,對影象先進行腐蝕,小區域的白色將被消除,然後在膨脹,使得除了消除掉的部分還原為原來的樣子 主要用途 用來消除高畫素值的小塊 對原影象進行先膨脹後腐蝕。還是利用白色背景黑色前景的來說,對影象先進行膨脹,小區域的黑色將被消除,然後再進行腐蝕,使得除了消...