1. 程式人生 > 其它 >25.2、形態學---膨脹運算元

25.2、形態學---膨脹運算元

目錄

1    dilation1(Region, StructElement : RegionDilation : Iterations : )    1

2dilation2(Region, StructElement : RegionDilation : Row, Column, Iterations : )    2

3dilation_circle(Region : RegionDilation : Radius : )    3

4dilation_rectangle1(Region : RegionDilation : Width, Height

: )    3

 

膨脹運算在數學形態學中的作用是吧影象周圍的背景點合併到物體中,如果兩個物體之間距離比較近,那麼膨脹運算可能會使這兩個物體連線在一起。膨脹對填補影象分割後物體中的空洞很有用。

  1. dilation1(Region, StructElement : RegionDilation : Iterations : )

    功能:使用使用者自定義的結構元素對區域進行膨脹。結構元素是一個區域region,可以有這些運算元產生:gen_circle,

    gen_rectangle1, gen_rectangle2, gen_ellipse, draw_region, gen_region_polygon

    , gen_region_points

    例子:

    *繪製一個要膨脹的區域

    gen_rectangle1 (ROI_0, 68.5, 142.5, 119.5, 226.5)

    gen_circle (TMP_Region, 96.5, 260.5, 26.9072)

    union2 (ROI_0, TMP_Region, ROI_0)

    *繪製結構體

    draw_region (struct, 3600)

    *腐蝕

    dilation1 (ROI_0, struct, RegionDilation, 1)

 

效果1:結構元素是左右方向,所以結構上它的左右方向膨脹的比較多。

效果2:結構元素是上下方向,所以結構的上下方向膨脹的比較多。

2dilation2(Region, StructElement : RegionDilation : Row, Column, Iterations : )

    功能:使用使用者自定義的結構元素對區域進行膨脹,然後根據輸入參考點以及結構元素的中心座標的相對位置

         平移腐蝕後的區域。膨脹後區域平移量 = 參考點座標 – 結構元素中心座標

    例:

    *繪製一個要膨脹的區域

gen_rectangle1 (ROI_0, 68.5, 142.5, 119.5, 226.5)

gen_circle (TMP_Region, 96.5, 260.5, 26.9072)

union2 (ROI_0, TMP_Region, ROI_0)

*繪製結構體

draw_region (struct, 3600)

*腐蝕

dilation2 (ROI_0, struct, RegionDilation1, 1,1, 1)

3、dilation_circle(Region : RegionDilation : Radius : )

    功能:使用圓形結構元素對區域進行膨脹

例:

    *繪製一個要膨脹的區域

gen_rectangle1 (ROI_0, 68.5, 142.5, 119.5, 226.5)

gen_circle (TMP_Region, 96.5, 260.5, 26.9072)

union2 (ROI_0, TMP_Region, ROI_0)

 

*腐蝕

dilation_circle (ROI_0, RegionDilation, 4)

4、dilation_rectangle1(Region : RegionDilation : Width, Height : )

    功能:使用舉行結構元素對區域進行膨脹

例子:

    *繪製一個要膨脹的區域

gen_rectangle1 (ROI_0, 68.5, 142.5, 119.5, 226.5)

gen_circle (TMP_Region, 96.5, 260.5, 26.9072)

union2 (ROI_0, TMP_Region, ROI_0)

*腐蝕

dilation_rectangle1 (ROI_0, RegionDilation, 11, 11)