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)
② BW2=bwmorph(BW1,operation,n)
其中:對于格式①,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)
6、strel函數
該函數功能是建立由指定形狀shape對應的結構元素。其中shape的種類有
arbitrary pair diamond periodicline
disk rectangle line square octagon
參數parameters一般控制SE的大小。
例子:
se1 = strel('square',6)
% 建立6*6的正方形
se2 =strel('line',10,45)
% 建立直線長度10,角度45
se3 =strel('disk',15)
% 建立圓盤半徑15
se4 =strel('ball',15,5)
% 建立橢圓體,半徑15,高度5
7、bwlabel函數
L = bwlabel(BW,n)
返回一個和BW大小相同的L矩陣,包含了標記了BW中每個連通地區的類別標籤,這些標籤的值為1、2、num(連通地區的個數)。n的值為4或8,表示是按4連通尋找地區,還是8連通尋找,預設為8。
四連通或八連通是映像處 理裡的基本感念:而8連通,是說一個像素,如果和其他像素在上、下、左、右、左上方、左下角、右上方或右下角串連著,則認為他們是聯通的;4連通是指,如 果像素的位置在其他像素相鄰的上、下、左或右,則認為他們是串連著的,連通的,在左上方、左下角、右上方或右下角串連,則不認為他們連通。
[L,num] = bwlabel(BW,n)
這裡num返回的就是BW中連通地區的個數。
補充:我聽說過16連通,這應該是在三維空間裡的概念了吧。
THE END!