1

我有一个包含 3 个状态的占用网格 - 已占用、空闲、未知。占用网格是一个简单的二维状态数组。网格表示一个平面图,其中 Occupied=Wall,Free=Open Floor,Unknown=墙后面有什么或未映射。这个网格是 800x800 宽,每个单元代表 5 厘米的现实世界。

我想把它做成 WPF 路径形状。然后我可以在屏幕上进行操作,允许用户添加墙壁(通过绘制线条),并最终导出为某种形式的 CAD 标准/SVG/等。

我开始使用可写位图,并且可以创建完美的网格图片,但位mp 不是路径,我的一些线条是锯齿状或未连接的。

我正在寻找有关如何将此网格或位图转换为干净的 wpf 形状的想法。线、多边形、折线或路径都会让我非常高兴,因为一旦我有了这些,我就可以做任何事情。有任何想法吗?

4

1 回答 1

0

如果你的墙壁只有一些基本的几何形状(线条,其他像圆形变得更复杂)你可能想要使用霍夫变换或其他一些变换,这取决于你的图像看起来如何。如果我正确理解您的图像只有三种颜色,您可能不必使用某些边缘检测算法。

编辑:如果 Occupied 状态仅代表您所需要的墙壁的薄表面。你会得到你的墙壁线(划定自由/未知区域)

于 2010-08-03T15:41:36.600 回答