函數原型:
shape_trans(Region : RegionTrans : Type : )
函數作用:
變換區域的形狀
參數Type的可選項解釋如下:
convex:凸包性
ellipse:與輸入區域有相同的矩和區域的橢圓
outer_circle:最小外接圓
inner_circle:最大內接圓
rectangle1:平行於座標軸的最小外接矩形
rectangle2:最小外接矩形
inner_rectangle1:平行於座標軸的最大內接矩形
inner_rectangle2:輸入區域的骨架點擁有同輸入區域的重心點最小的距離
注意:如果Type是outer_circle,最終的圓形區域不是完全覆蓋輸入區域,因爲內部算法原理是由算子smallest_circle和gen_circle完成的。由smallest_circle計算的半徑能夠小到1/sqrt(2)-0.5個像素。同時,由gen_circle生成的圓在雙方向上由0.5個像素轉換。因此,當加入雙方的影響,原因區域可能要超出返回圓形區域至多1個像素
參數列表:
Region(in):被變換的區域
RegionTrans(out):變換後的區域
Type(in):變換類型
可能前置項:
connection, regiongrowing
可能後置項:
disp_region, regiongrowing_mean, area_center
可替代項:
convexity, elliptic_axis, area_center, smallest_rectangle1, smallest_rectangle2, inner_rectangle1, set_shape, select_shape, inner_circle