在您的情况下,您要么必须提出自己的跟踪算法,要么必须有一个预制的SVG文件,您可以使用库进行加载。
看看Potrace: http://potrace.sourceforge.net/
Potrace(TM)是一款用于跟踪位图的工具,即将位图转换为平滑可缩放的图像。输入是位图(PBM、PGM、PPM或BMP格式),默认输出是封装的PostScript文件(EPS)。
potrace
是处理这个的工具。你可以批量处理它们,但首先必须将图像转换为单色:
ls ./p*.jpg | xargs -L1 -I {} convert -monochrome {} {}.bmp
ls -1 ./*.bmp | xargs -L1 -I {} potrace {} -r 300 -b svg -o {}.svg
sudo apt install potrace
光栅到矢量(矢量化)仅适用于单色图像。如果您想转换非单色的图像,Inkscape
具有基于potrace的跟踪工具,支持多种颜色,它首先将图像转换为彩色层,然后跟踪这些层并合并结果。不幸的是,它还没有该功能的命令行,但您可以看看它的工作方式:
要使用跟踪器,请加载或导入图像,选择它,然后选择路径>跟踪位图项目,或Shift+Alt+B.
请参见