【编程实践】pymeshlab的meshing_close_holes参数设置
# 使用pymeshlab进行空洞补全
ms.meshing_remove_unreferenced_vertices() # 移除未引用的顶点
ms.meshing_repair_non_manifold_edges() # 修复非流形边
ms.meshing_close_holes(maxholesize=100000000000) # 补全空洞,maxholesize参数可以根据需要调整,这个size值可以设置的区间是多少
测试数据:网格1348893个顶点,2137095个面。
size=10000000000,一百亿,不能运行;
size=1000000000,十亿,不能运行;
size=1000000000,一亿,能运行;
size=1000000,一百万,能运行,网格共有1348892个顶点和2137095个面,修复后的网格共有1176488个顶点和2307383个面
size=10,十,能运行,下图展示了能够修复的小孔洞的尺寸和位置对比。
当size=1,能运行,网格共有1348892个顶点和2137095个面,修复后的网格共有1176488个顶点和2137095个面,移除了孤立点,未对面片进行操作。
size=0.1,零点一,不能运行。