首页 > 解决方案 > Halcon - 从 XLD 中提取直边

问题描述

我有一个 XLD 边缘,就像下面示例图片中的红色边缘。

我需要提取代表它的直线的起点/终点。霍夫线有点为此工作,但结果并不是真正可复制的。轮廓的微小变化会产生意想不到的结果。

如何将轮廓提取为直线?(蓝色)开始和结束坐标?短于指定长度的行不应计为单独的行。

在此处输入图像描述

标签: lineextractfeature-extractionhalcon

解决方案


需要使用以下函数将轮廓转换为多边形:

gen_polygons_xld (Object, Polygons, 'ramer', 25.0)

唯一可调整的参数是决定近似阈值的 alpha (25.0)。

在此处输入图像描述


推荐阅读