halcon算子之shape trans用于变换区域形状.pdf
Halcon算子之shape_trans,用于变换区域的形状
函数原型:
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