【问题标题】:Line sweep horizontal and vertical groups of points detection线扫水平和垂直组点检测
【发布时间】:2013-10-23 12:40:13
【问题描述】:

我有以下图片。在我有一组点的地方水平和垂直对齐。我可以使用什么算法来找到这些集合?

使用线甜算法是个好主意吗?

谢谢。

【问题讨论】:

  • 我想澄清一下 - 您是否需要检测属于同一行的点组?
  • 我认为该示例仅显示了所有集合不相交的“快乐情况”。集合永远不会接触或相交吗?它们之间的距离是否总是大于一组内点之间的距离?在这种情况下,它是一个简单的分组。如果集合可以比集合内的距离更近,或者如果它们可以相交/重叠,那么这很棘手。
  • 是的,我需要检测点组@stemm
  • 你好@AndersForsgren:1-是的,组间距离总是大于组内距离。

标签: algorithm data-structures


【解决方案1】:

一般情况下 - 如果您需要检测图像上的线条,或位于不同线条上的点组 - ​​我建议您使用 Hough transform

【讨论】:

  • 是的,我正在考虑。这是一个简单的解决方案 Stemm?
  • 基于霍夫变换的解决方案的优点是您可以“按原样”使用它来解决问题的扩展变体-(不仅是垂直和水平线,点之间的不规则间隙等)