1,擴張功能
該功能可以實現二值圖像的擴展操作,有以下幾種形式:
BW2 =擴張(BW1,SE)
BW2 =擴張(BW1,SE,...,n),其中:BW2=dilate(BW1,SE)表示使用二進制結構元素矩陣SE團隊圖像數據矩陣BW1執行擴展操作。輸入圖像BW1的類型是double或unit8,輸出圖像BW2的類型是unit8。Bw2 =稀釋(bw1,SE,...n)意味著擴展操作被執行n次。
2.侵蝕功能
該功能可以實現二值圖像的蝕刻操作,有以下幾種形式:
BW2=?侵蝕(BW1,SE)
BW2=?侵蝕(BW1,SE,...,n)其中:BW2= erode(BW1,SE)表示使用二元結構元素矩陣SE進行蝕刻操作。輸入圖像BW1的類型是double或unit8,輸出圖像BW2的類型是unit8。BW2= erode(BW1,SE,...n)意味著蝕刻操作被執行n次。
3.bwmorph函數
該函數的作用是實現二值圖像的形態學運算。其格式如下:
①?BW2=bwmorph(BW1,運算)
②?BW2=bwmorph(BW1,運算,n),其中:對於格式①,bwmorph函數可以對二值圖像BW1使用指定的形態學運算;對於格式②,bwmorph函數可以對二值圖像BW1 n次進行指定的形態學運算。操作是下列字符串之壹:
' Clean ':刪除孤立的像素(1被0包圍)。
' Close ':計算二進制閉包。
“膨脹”:用結構元素計算圖像膨脹。
“侵蝕”:用結構元素計算圖像侵蝕
4.imclose函數
該函數的作用是對灰度圖像進行形態學閉運算,即先用相同的結構元素對圖像進行膨脹,再進行腐蝕。呼叫格式是:
IM2=imclose(IM,se)
IM2=imclose(IM,NHOOD)5。imopen功能。
該函數的作用是對灰度圖像進行形態學開運算,即先用相同的結構元素腐蝕圖像,再進行膨脹。呼叫格式是:
IM2=imopen(IM,SE)
Im2 = imopen (im,hood) 3圖像去噪用MATLAB編程。
3.1二值形態學消除圖像噪聲
利用二值形態學濾除圖像中的噪聲[4]的基本思想是利用具有壹定形態學的結構元素來度量和提取圖像中相應的形狀,從而消除圖像噪聲。下面是壹個消除圖像噪聲的二值形態學的例子。
首先,將椒鹽噪聲添加到tire.tif圖像中,這在前面已經描述過了。是亮像區的暗點,暗像區的亮點。然後,對含噪圖像進行二值化,然後打開含噪圖像。因為這裏的結構元素矩陣大於噪聲的大小,所以背景上的噪聲點作為打開的結果被去除。最後,對上壹步得到的圖像進行封閉處理,去除輪胎上的噪聲。
下面是算法的程序代碼:
I 1 = im read(' tire . TIF ');?%閱讀灰色地圖tire.tif
I2=imnoise(I1,'鹽?& amp?辣椒’);%給圖像添加椒鹽噪聲
圖,imshow(I2)%顯示了添加椒鹽噪聲後的灰度圖像。
i3 = im2bw(I 1);?%二值化添加椒鹽噪聲後的灰度圖像
圖,imshow(I3)%顯示了二值化的圖像。
I4=bwmorph(I3,' open ');%對二值噪聲圖像進行二值形態學開運算
圖,imshow(I4)%顯示了操作後的圖像。
I5=bwmorph(I4,' close ');%對以上圖像進行形態學閉運算。
圖,imshow(I5)?%顯示最終處理的圖像。