为何Potrace默认呈现边缘检测效果?如何实现BMP同款填充?
问题:Potrace处理后为何呈现边缘效果?如何实现填充效果?

我使用Python3和PIL将图片转换为BMP格式,代码如下:
from PIL import Image img = Image.open("./test3.png").convert("1") img.save("test3.bmp")
接着执行以下Shell命令:
mkbitmap test3.bmp -o test3.pbm -g potrace -b svg test3.pbm -o test3.svg -r 1200 -x 2 --flat
处理后得到的结果如下:
为何处理结果看似是边缘检测效果?我该如何让它实现与BMP图片相同的填充效果?
补充说明:
已找到部分答案:Potrace采用的是轮廓追踪而非中心线追踪,参考自Potrace官方FAQ:
问题:Potrace是否支持中心线追踪?我不想追踪图像轮廓,而是希望在每个笔画中心生成单条线条。
回答:不支持,Potrace并非为中心线追踪设计,近期也不太可能改动。中心线追踪算法与轮廓追踪差异较大,建议使用其他工具,比如Autotrace;Mac用户可尝试Super Vectorizer 2。
另一部分答案参考自Mallard项目相关内容,但尚未找到可行方案。
内容的提问来源于stack exchange,提问作者Shmack
相关产品推荐
相关产品推荐

