###Date:2018.3.28
===========================================================================
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為角度
參考:
https://blog.csdn.net/qq_26093511/article/details/53761624
https://blog.csdn.net/qwerasdf_1_2/article/details/54376657