Strel函數--結構元素

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,高度爲HR必須爲非負整數,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爲角度


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章