【matlab】Strel函數--結構元素


###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,高度為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為角度


參考:

https://blog.csdn.net/qq_26093511/article/details/53761624

https://blog.csdn.net/qwerasdf_1_2/article/details/54376657


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM