Halcon学习——获取离散点群的外接多边形范围

        前几天需要实现一个功能,就是将一堆离散的点用一个最大的外接多边形圈起来,实现的方法是先获得群点的xld轮廓,然后再使用shape_trans对轮廓形状进行转换。具体代码如下:

*获取离散区域的横纵坐标
area_center(RegionIntersection, Area, Row, Column)
*获得离散点的xld轮廓
gen_contour_polygon_xld(Contour, Row, Column)
*转换轮廓的形状
shape_trans_xld(Contour,XLDTrans, 'convex')

       最后一步可以根据需要调整形状转换的参数。效果图如下:

Halcon学习——获取离散点群的外接多边形范围_第1张图片

你可能感兴趣的:(Halcon,图像处理)