我有一个网格进行分析。我想应用过滤器清洁和修复,然后在 GUI 中删除孤立的部分。但我想使用 meshlabserver 在 python3.5 中编写脚本。怎么做?例如尝试使用 mlx 脚本,但不知道如何将此方法应用于我的任务。
2505 次
2 回答
1
你可以试试我的MeshLabXML库,用于使用 Python 编写 MeshLab 脚本,它就是为这类事情而设计的。
于 2019-09-28T16:59:48.153 回答
0
如果您总是想应用相同的脚本,只需将“cleanVertex.mlx”文件保存为:
<!DOCTYPE FilterScript>
<FilterScript>
<filter name="Remove Duplicate Vertices"/>
<filter name="Remove Unreferenced Vertices"/>
<filter name="Re-Orient all faces coherentely"/>
</FilterScript>
然后使用 -s 参数运行 meshlabserver,如下所示:
meshlabserver -i input.ply -o output.ply -s cleanVertex.mlx
如果你真的需要在 python 中这样做,可以使用 subprocess 包:
proc = subprocess.Popen(["meshlabserver", "-i", "input.ply", "-o", "output.ply", "-s", "cleanVertex.mlx"])
于 2019-10-23T14:57:07.900 回答