我有一个每个像素都有二进制值(黑色和白色)的图像。我想将其转换为跟踪笔路径的笔坐标(X,Y)的有序列表。我想这样做,以便我可以使用仅将笔坐标作为输入的 API。
有没有图书馆或直接的方法可以做到这一点?谢谢!
我有一个每个像素都有二进制值(黑色和白色)的图像。我想将其转换为跟踪笔路径的笔坐标(X,Y)的有序列表。我想这样做,以便我可以使用仅将笔坐标作为输入的 API。
有没有图书馆或直接的方法可以做到这一点?谢谢!
这个问题https://graphicdesign.stackexchange.com/questions/25165/how-can-i-convert-a-jpg-signature-into-strokes描述了使用矢量图形转换器来执行此操作。它建议首先将像素转换为二进制值,然后使用自动跟踪工具。
autotrace -centerline -color-count 2 -output-file output.svg -output-format SVG input.png
我不确定将 SVG 文件转换为 (X,Y) 坐标的最佳方法是什么,您可以通过直接解析 XML 来完成一项粗略的工作。
另一种方法可能是查看 Kaggle 竞赛中针对相同问题的提交:https ://www.kaggle.com/c/icdar2013-stroke-recovery-from-offline-data 。我自己没有研究过这些,尽管我想它们会带来更好的性能。