halcon 如何获得轮廓的点的横纵坐标
时间: 2023-12-11 14:11:22 浏览: 887
图像轮廓的点坐标的提取方法及VC++编程实现
在Halcon中,可以使用get_contour_xld函数获得XLD轮廓的点的横纵坐标。该函数可以返回XLD轮廓中的所有点的横纵坐标,以及每个点的编号。具体步骤如下:
1.使用gen_contour_points函数创建一个包含XLD轮廓的区域对象。
2.使用get_contour_xld函数,传入XLD轮廓区域对象,返回轮廓中的所有点的横纵坐标和编号。
3.可以通过for循环遍历所有点,获取每个点的横纵坐标。
下面是一个示例代码:
```
* 生成XLD轮廓
gen_contour_points (XLDContour, 'rectangle2', 100, 100, 0, 50, 30)
* 获取XLD轮廓中所有点的横纵坐标和编号
get_contour_xld (XLDContour, Row, Column, Index)
* 遍历所有点,并显示横纵坐标
for I := 0 to (|Row| - 1)
disp_obj (Row[I])
disp_obj (Column[I])
endfor
```
在这个示例中,我们首先使用gen_contour_points函数生成一个包含一个50x30的不旋转矩形的XLD轮廓对象XLDContour。然后使用get_contour_xld函数,传入XLD轮廓对象,获取轮廓中的所有点的横纵坐标和编号。最后,使用for循环遍历所有点,并使用disp_obj函数分别显示每个点的横纵坐标。
阅读全文