halcon的XLD polygons的端点获取
时间: 2023-12-11 08:22:22 浏览: 378
在Halcon中,要获取XLD多边形(Polygons)的端点坐标,可以使用`get_contour_xld`函数。该函数可以将XLD多边形转换为点集,然后可以通过索引获取每个点的坐标。
示例代码:
```
polygons = gen_polygons_xld([100, 200, 150, 250], [100, 100, 200, 150])
get_contour_xld(polygons, contour_index, row, col)
```
其中,`polygons`为XLD多边形,`contour_index`为多边形的索引(默认为0),`row`和`col`分别为输出的点集的行坐标和列坐标。
例如,若要获取第一个多边形的第一个点的坐标,则可以使用以下代码:
```
polygons = gen_polygons_xld([100, 200, 150, 250], [100, 100, 200, 150])
get_contour_xld(polygons, 0, row, col)
point_row = row[0][0]
point_col = col[0][0]
```
相关问题
halcon xld 删除
在Halcon中,要删除一个XLD(Extended Line Description)对象,可以使用clear_xld函数。该函数的语法如下:
clear_xld(XLDObject)
其中,XLDObject是要删除的XLD对象的变量名。
例如,假设有一个名为Line的XLD对象,要删除它,可以使用以下代码:
clear_xld(Line)
halcon xld边缘筛选
在Halcon中,可以使用一些边缘筛选函数来选择符合特定特征要求的XLD轮廓。其中包括以下函数:select_shape_xld、Select_Contours_xld、area_center_xld和shape_trans_xld。select_shape_xld函数可以根据特征值的范围来选择XLD轮廓,例如长度、开闭和方向等特征。Select_Contours_xld函数用于从区域中提取XLD轮廓,并根据特定的特征要求进行筛选。area_center_xld函数可以根据轮廓的面积、行、列和点的顺序等特征进行选择。shape_trans_xld函数用于对轮廓进行形状变换。这些函数可以根据传递的参数来选择满足要求的XLD轮廓。
阅读全文