1

请注意,这个问题与手写识别无关。用户可以随意绘制我所关心的涂鸦。我想要实现的是从图像中提取一组矢量,然后可以使用这些矢量生成同一图形的可缩放近似值。

我特别提到手写/绘图是因为它涉及对矢量友好的操作,而不是任何任意图像(在这种情况下,一个简单的光栅缩放算法就可以了)。

提取矢量后,您可以用任何数量的方式表示它们,例如 SVG 等。寻找一些简单的开始。无论编程语言如何,我都很乐意听到任何建议。

4

1 回答 1

2

我猜你正在寻找光栅到矢量的转换,这是 Photoshop 的一个功能。谷歌找到了很多点击,但是在这个页面的第一个链接上有一些 GPL C++ 代码。另请查看此 Wiki 页面以获取更多选项。

尽管它们是 C/C++ 而不是 C#,但您确实说过您不介意编程语言,所以我先看看:

以上两者都是开源和跨平台的,因此代码应该足够通用,以便在必要时转换为 C#。Potrace 主页面列出了一个名为Vectorization的现有 C# 转换。或者,您可以考虑制作 C++/CLI 程序集以从 .NET 访问本机代码。

从 Potrace 示例页面中,您可以看到可能的转换类型:

跟踪

于 2013-10-03T06:17:34.247 回答