halcon获取xld的中心坐标
时间: 2023-10-29 08:06:05 浏览: 335
用halcon +vs获取 机器人视觉抓取的坐标
可以使用`get_contour_center`函数获取xld的中心坐标。
示例代码:
```Halcon
read_image(Image, 'test.jpg')
gray_image(Image, GrayImage)
threshold(GrayImage, Region, 128, 255)
connection(Region, ConnectedRegions)
select_shape(ConnectedRegions, SelectedRegions, 'area', 'and', 500, 99999999)
smallest_circle(SelectedRegions, Row, Column, Radius)
gen_circle(Circle, Row, Column, Radius)
reduce_domain(Image, Domain, Circle)
mean_color(Domain, Mean)
get_contour_center(Circle, Row, Column)
disp_image(Image)
disp_circle(Row, Column, Radius)
disp_message(WindowHandle, Mean, 'image', 20, 20, 'black', 'true')
disp_message(WindowHandle, '(' + Row.TupleString(',') + ')', 'image', Row - 20, Column + 20, 'black', 'true')
```
其中,`get_contour_center`函数的参数为xld的名称和返回的中心坐标变量。函数会计算xld的中心坐标并将结果存储在返回的变量中。最后通过`disp_message`函数在图像上显示中心坐标的值。
阅读全文