向量化
使用Guo-Hall Thinning和Ramer-Douglas-Peuker进行图像矢量化的各种方法将PNG图像转换为由连续的x,y坐标定义的线
convert_to_3_stroke:
注意:这些过程假定输入图像是白色背景上的黑线拍摄PNG图像并输出其矢量格式:
放大并腐蚀图像以将线段分组在一起
转换为位图
跟踪位图到SVG
将SVG转换为3冲程格式
get_opt_path:
取得x,y坐标的无序列表,并输出这些点的最佳排序,以便它们线性地跟随彼此:
创建一个循环邻居图
遍历起点以查看可以将距离最小化的地方
get_window_3_stroke
3行程转换的窗口函数。 取得PNG图像和窗口尺寸,并输出矢量化格式:
使用郭霍尔变薄来减少骨骼
获取骨架中的所有非零点
使用DBSCAN集群查找邻居集群
将每个群集解释为“笔划”
在每个群集上使用get_opt_p
2021-12-06 20:20:32
26KB
Python
1