halcon如何求取两个不规则轮廓的交点
时间: 2024-03-26 17:40:44 浏览: 293
找两条直线的交点.hdev
要求取两个不规则轮廓的交点,可以使用Halcon中的gen_contour_polygon函数将轮廓转换为多边形表示,然后再使用intersection_points_xld函数求取两个多边形的交点。
具体步骤如下:
1. 将轮廓转换为多边形表示:
```Halcon
contour_polygon := gen_contour_polygon(contour, 'margin')
```
其中,contour是输入的轮廓,'margin'是指定的转换方式,表示将轮廓的边缘转换成多边形。
2. 求取两个多边形的交点:
```Halcon
intersection_points_xld(contour_polygon1, contour_polygon2, 'all', Row, Column)
```
其中,contour_polygon1和contour_polygon2分别是两个轮廓转换后的多边形表示,'all'表示求取所有交点,Row和Column分别是求得的交点的行坐标和列坐标。
需要注意的是,如果两个轮廓没有交点,那么求交点的结果将为空。此外,如果两个轮廓有多个交点,intersection_points_xld函数只会返回其中一个交点的坐标,需要根据实际情况进行处理。
阅读全文