Halcon 合并轮廓
时间: 2023-10-09 17:10:03 浏览: 270
halcon形状匹配
Halcon的merge_contours_xld函数可以用于合并轮廓。该函数的输入参数是一个轮廓数组,输出参数是合并后的轮廓数组。以下是一个示例代码:
```
read_image(Image, 'test.png')
threshold(Image, Binary, 128, 255)
connection(Binary, ConnectedRegions)
select_shape(ConnectedRegions, SelectedRegions, 'area', 'and', [500, 999999])
reduce_domain(Image, SelectedRegions, ImageReduced)
edges_sub_pix(ImageReduced, Edges, 'canny', 3, 20, 40)
gen_contours_xld(Edges, Contours, 'contour')
merge_contours_xld(Contours, MergedContours, 10)
```
在上面的代码中,首先读入一张图像,然后进行二值化和连通区域分析,选出面积在500到999999之间的连通区域。接着对选出的区域进行边缘检测,得到边缘轮廓。最后调用merge_contours_xld函数对轮廓进行合并,合并阈值为10。
阅读全文