如何将简单形状的位图转换为矢量图(几何)

5
我想知道是否可以将简单的位图转换为几何对象。

1
这不是一个简单的过程(快速搜索也没有提供任何有前途的SDK)。查找边缘检测和光栅到矢量转换。 - Michael Todd
1个回答

4

可以使用追踪技术进行转换。开源位图到向量追踪库Potrace可实现此功能。

然而,位图追踪存在不完美之处;为了获得高质量的矢量图像,通常只能使用线条追踪进行初始追踪,然后再手动调整。开源矢量图像编辑器Inkscape提供内置的追踪支持(内部使用potrace)。


源位图将是简单的黑白形状,我只需要所有的转换都是自动的:人们加载一个位图,我存储一个几何对象,目标是将这些形状拉伸成3D圆锥体。 - guillaume
简单的黑白图像可以使用Potrace轻松跟踪(事实上,它们是唯一可以跟踪的东西,彩色图像需要在跟踪之前以某种方式转换为黑白)。 - Lie Ryan
看起来Inkscape可以将彩色位图转换为矢量图...有没有命令行实现的方法? - guillaume
@guillaume 不要使用potrace命令行。我在网上看到的方法是将RGB通道拆分并单独跟踪它们。我的猜测是,您将使用某种XML解析器获取每个通道的路径,将它们的填充设置为各自的颜色,将它们的透明度设置为RGB颜色矩阵的透明度(.2126 * R^gamma + .7152 * G^gamma + .0722 * B^gamma - https://dev59.com/23RB5IYBdhLWcg3wNk93),即每个通道的红色通道跟踪路径将被填充为红色,并具有21.26%的透明度值。 - Shmack

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接