0

我有一个网格进行分析。我想应用过滤器清洁和修复,然后在 GUI 中删除孤立的部分。但我想使用 meshlabserver 在 python3.5 中编写脚本。怎么做?例如尝试使用 mlx 脚本,但不知道如何将此方法应用于我的任务。

4

2 回答 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 回答