获取halcon里的Polygon多边形的端点
时间: 2024-03-19 19:40:17 浏览: 163
要获取Halcon中Polygon多边形的端点,可以使用`gen_contour_polygon`函数将多边形转换为边缘坐标数组,然后使用`get_contour_xld`和`get_contour_points_xld`函数获取相应的坐标值。
具体代码如下:
```
read_polygon('polygon.hobj', Polygon) // 读取Polygon多边形
gen_contour_polygon (Contour, Polygon) // 将Polygon转换为边缘坐标数组
get_contour_xld (ContourXLD, Contour) // 获取边缘坐标数组中的x坐标值
get_contour_points_xld (ContourPoints, Contour) // 获取边缘坐标数组中的坐标值
// 输出多边形的端点坐标
for i:=0 to |ContourPoints|-1 by 1
row := ContourPoints[i][0]
col := ContourPoints[i][1]
disp_tuple(row)
disp_tuple(col)
endfor
```
以上代码中,`Polygon`是输入的多边形对象,`Contour`是多边形转换后得到的边缘坐标数组,`ContourXLD`是边缘坐标数组中的x坐标值,`ContourPoints`是边缘坐标数组中的坐标值,也就是多边形的端点坐标。
需要注意的是,以上代码中的`read_polygon`函数是用于读取Halcon中保存的Polygon多边形文件的函数,如果需要获取其他来源的Polygon多边形,需要使用相应的读取函数。
阅读全文