halcon获取xld坐标
时间: 2023-10-29 20:06:37 浏览: 117
要获取Halcon XLD的坐标,可以使用 `gen_contour_polygon_xld` 函数将XLD转换为多边形,并使用 `get_contour_polygon_xld` 函数获取多边形的顶点坐标。
以下是一个示例代码:
```
read_image(Image, 'image.jpg')
edges_sub_pix(Image, Edges, 'canny', 2, 20, 40)
connection(Edges, ConnectedEdges)
gen_contours_skeleton_xld(ConnectedEdges, Skeleton, 'advanced_canny')
thin_Skeleton(Skeleton, ThinSkeleton, 10, 1)
gen_contours_xld(ThinSkeleton, Contours, 'simple')
gen_contour_polygon_xld(Contours, XLD_Polygons, 'regression')
get_contour_polygon_xld(XLD_Polygons, Row, Col)
for i := 0 to (|Row| - 1) by 1
disp_rectangle2(WindowHandle, Row[i], Col[i], 0, 5, 5)
endfor
```
在这个例子中,我们首先读取一张图像,并使用 `canny` 边缘检测算子检测图像边缘。然后使用 `gen_contours_skeleton_xld` 函数将边缘连接成骨架线,再使用 `thin_Skeleton` 函数将骨架线变得更加细化。接着使用 `gen_contours_xld` 函数将骨架线转换为轮廓线,最后使用 `gen_contour_polygon_xld` 函数将轮廓线转换为多边形。
最后使用 `get_contour_polygon_xld` 函数获取多边形的顶点坐标,并在图像上显示矩形框标记顶点坐标。