【问题标题】:approximate line segments from array of unsorted points来自未排序点数组的近似线段
【发布时间】:2020-11-15 04:15:28
【问题描述】:

上面的多边形实际上是很多黑点紧密堆积在一起的集合。我想将这些黑点近似为直线段。黑点未按任何顺序排序

我现在正在做的是通过选择任何随机黑点并递归查找下一个最近点直到没有更多的点来对这些点进行排序,这种方法的问题是它可能会产生不准确的结果,如果有形状上某处的点的小间隙或形状上某处的密集点。通过该算法对点进行排序后,我运行Douglas–Peucker algorithm 以获得线段。我做对了吗?我怎样才能更好地解决这个问题?

【问题讨论】:

    标签: algorithm sorting image-processing matrix


    【解决方案1】:

    无法从给定的图中计算出点密度。

    一种可能的方法,应该是稳健的,是获得点的最小生成树(使用欧几里得距离)。然后将短枝剪去并合拢,形成一个多边形。

    那么Douglas-Peucker确实适合简化多边形。找到最长的边后,您可以在它们上拟合线并相交以获得尖角。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-25
      • 1970-01-01
      • 1970-01-01
      • 2022-10-05
      • 2020-05-24
      • 1970-01-01
      • 2015-11-19
      • 1970-01-01
      相关资源
      最近更新 更多