Strel函數
主要用來構建形態學運算中的結構元素,使用的語法爲strel(shape,parameters)。shape爲形狀參數,即設置什麼樣的結構元素;parameters爲控制形狀參數大小方向的參數。
例: 建立一個負向45°,長度爲6的結構元素,採用直接輸入的方法,太過麻煩,採用strel()函數則能夠快速地構建如上所示的結構元素。
使用方法:
SE = strel('arbitrary',NHOOD)
SE = strel('arbitrary',NHOOD,HEIGHT)
SE = strel('ball',R,H,N)
SE = strel('diamond',R)
SE = strel('disk',R,N)
SE = strel('line',LEN,DEG)
SE = strel('octagon',R)
SE = strel('pair',OFFSET)
SE = strel('periodicline',P,V)
SE = strel('rectangle',MN)
SE = strel('square',W)
常用算子舉例:
SE =STREL('arbitrary',NHOOD) 創建一個指定領域的平面結構化元素。NHOOD是一個包含1/0的矩陣;1的位置定義了領域的形態學操作。NHOOD的中心就是它的中心元素,位置在FLOOR((SIZE(NHOOD) + 1)/2)。你也可以忽略參數串'arbitrary'而只使用STREL(NHOOD)。
SE =STREL('ball',R,H,N) 創建一個空間橢球狀的結構元素,其X-Y平面半徑爲R,高度爲H。R必須爲非負整數,H是一個實數。N必須爲一個非負偶數,當N>0時此球形結構元素由一系列空間線段結構元素來近似;當N=0時不需要近似,結構化元素的成員由所有中心距圓點>R的元素組成,相應的高度值可由R/H指定的橢球中提取。如果N未指定,缺省值8,並且。注:使用球體近似的形態學操作N>0的情況要比N=0的情況快許多。
se_disk =strel('disk',5,4) 創建一個指定半徑5的平面圓盤形的結構元素。這裏R必須是非負整數. N須是0, 4, 6, 8.當N大於0時,圓盤形結構元素由一組N(或N+2)個週期線結構元素來近似。當N等於0時,不使用近似,即結構元素的所有像素是由到中心像素距離小於等於R的像素組成。N可以被忽略,此時缺省值是4。注:形態學操作在N>0情況下要快於N=0的情形。
se_diamond =strel('diamond',4)創建一個菱形的結構元素,4是從結構化元素原點到其點的距離,必須爲非負整數。
se_octagon=strel('octagon',3)創建一個八邊形的結構元素,參數爲3的倍數
se=strel('rectangle',[25])創建一個2*5的矩形結構元素
se1 =strel('square',11)創建一個長度爲11*11的方形結構元素
se_line =strel('line',10,45) 爲構造的線性結構元素,6爲長度(size),45爲角度