从图像中的手绘工件计算向量(不涉及文本识别)

时间:2013-10-02 12:56:56

标签: c# .net image-processing vector-graphics raster

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

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

一旦提取了矢量,您就可以用SVG等多种方式表示它们。寻找简单易用的东西。无论编程语言如何,我都很乐意听到任何建议。

1 个答案:

答案 0 :(得分:2)

我猜你正在寻找光栅到矢量转换,这是一个例子。 Photoshop中。谷歌发现很多点击,但有一些GPL C ++代码on the first link of this page。另请查看this Wiki page以获取更多选项。

虽然它们是C / C ++而不是C#,但你确实说你不介意编程语言,所以我先看看:

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

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

potrace