【发布时间】:2014-04-06 02:04:09
【问题描述】:
我正面临在矩形页面上给定分割线段的情况下查找网格信息(数量和边)的问题。以下图为例,所有分割线段均以红色圆圈表示,两端为红色圆圈,图中标注的数字为7。
假设:
- 线段构成矩形页面的有效分割。
- 所有最终网格都是四边形。
- 没有相交的线段(即认为在十字路口有一个额外的端点)。
- 没有线段位于另一个线段内。
当前解决方案:
在页面内随机选取一个点(之前未标记)。
遍历当前区域内的所有点,直到触及边界或分割线,并标记它们。当前区域是一个有效的网格。
循环步骤 1-2,直到标记所有点。
注意:这里我还假设整个页面可以离散为均匀的点(就像图像中的像素一样)。
问题和疑问:
上述解决方案的问题是我必须遍历页面内的所有点才能获得所有网格。有没有更简单的解决方案?
【问题讨论】:
-
你的“页面”是什么,你是如何遍历你的点的? (你的领域是连续的吗?如果是,你是如何遍历的?)。你的线可以相交吗?它们可以是平行的还是位于另一个中(或多个嵌套案例)?
-
@AlmaDo 我忘了提到这里我还假设整个页面可以离散到统一的点(就像图像中的像素一样)。并且还假设没有相交的线,也没有人在另一条线上。
-
那么如何仅顺时针遍历每个区域的顶点? (逆时针)直到回到同一点? (也可以记住访问点)
-
@AlmaDo 这个问题是如何确定何时转弯?
-
你从拐角处开始。如果您面对顶点 - 尝试转身。始终朝着一个方向前进,您就会到达起点。
标签: algorithm graph-theory image-segmentation