【发布时间】:2012-08-28 11:05:33
【问题描述】:
首先我不确定要为此使用哪些关键字,我想我可能使用了错误的关键字来搜索它,所以如果有人能给我任何提示,我将不胜感激。
我的问题如下: 我需要在房屋平面图中找到“房间”。以这个几何体为例:
所需的算法会告诉我哪些顶点限制了每个房间。所以对于这个例子,它将是:
- 房间A:1、2、9、10、3、4、5、8 ,1
- B室:2、3、10、9、2
- C室:11、12、14、13、11
- 房间D:5、6、7、8、5
我将顶点和边作为输入数据。 编辑: 边数据如下(边 8, 1 ,2):
x y
47196
47 85
258 85
它是像素坐标的。
【问题讨论】:
-
所以你有 1) 所有顶点的物理位置和 2) 在 1-2、2-9 等之间有一条边的事实?您能否粘贴示例的数据格式?
-
我对其进行了编辑以显示我拥有的边缘信息。
-
这些边数是什么意思?它们看起来像顶点坐标。您的边缘是否也有任何机会与轴对齐?如果是,问题就变得简单了。
-
它们是坐标,但它们并不总是对齐的。谢谢!
-
所以这些坐标是您唯一的输入?没有边,只有顶点的坐标?如果你有顶点和边,那么坐标就没有多大意义,因为那时你只是在无向图中搜索循环(不包含彼此)。你的问题对我来说仍然不是很清楚。这是图像处理(寻找边缘)或图论(寻找循环)问题,还是两者兼而有之?
标签: algorithm matlab math geometry edge-detection