是否有Python包提供了Straight Skeleton算法的实现?
我知道开源(C ++)项目CGAL包含一个实现,但似乎cgal-bindings不包含此CGAL包。
无论如何,我都希望使用纯Python实现,可以对其进行修改/扩展以满足自己的需求。
尽管可以处理带孔多边形的实现是可取的,但并非绝对必要。
1
您是否测试过pySkeleton或Skeletron?
—
Farid Cheraghi 2015年
我尝试了pySkeleton。GUI应用程序不适用于我,并且我还没有时间检查代码是否可挽救
—
Underdark
导入多边形顶点= [(0,0),(0,5),(5,5),(5,0)]边= [(0,1),(1,2),(2,3), (3,0)] p =多边形。多边形(顶点,边线)skateline_graph = p.straight_skeleton()__________________________________________________在执行上述操作时,出现以下错误:_________ Traceback(最近一次调用):文件“ C:\ pySkeleton \ pySkeleton \ test.py”,在<模块>中的第6行,p =多边形(多边形,顶点,边)。文件“ C:\ pySkeleton \ pySkeleton \ polygon.py”,在第44行,init self.vertices = map(点,顶点)TypeError:__init __()恰好接受3个参数(给定2个)
—
ramesh