Python plyfile与pymesh

2024-05-21 00:56:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要用Python读取、操作和编写PLY文件。PLY是存储三维对象的格式。通过简单的搜索,我找到了两个相关的库,PyMeshplyfile。有没有人有任何经验与他们中的任何一个,谁有任何建议?plyfile从Github来看,似乎已经休眠了一年。

我知道这个问题激起了基于观点的回答,但我真的不知道还有什么地方可以问这个问题。


Tags: 文件对象github格式地方经验建议ply
3条回答

在使用点云时,我成功地使用了plyfile

确实,这个项目很长一段时间都没有呈现任何活动,但它满足了它的目的。

而且不像解析ply文件那样允许您通过添加新特性来重新创建自己。

另一方面,除了解析ply文件之外,PyMesh还提供了许多其他特性。

所以也许问题是:

您是只想“读取、操作和写入PLY文件”,还是正在寻找一个提供更多额外功能的库?

使我选择plyfile的原因是我可以通过复制一个源文件将其合并到我的项目中。另外,我对PyMesh提供的任何其他功能都不感兴趣。


更新

我结束了编写自己的函数来读/写ply文件(支持ascii和二进制),因为我发现plyfile源代码有点混乱。

如果有人感兴趣,这里有一个指向该文件的链接: ply reader/writer

我刚刚更新了meshio来支持PLY,旁边还有大约20种其他格式。安装时使用

pip3 install meshio --user

在命令行中使用

meshio-convert in.ply out.vtk

或者来自Python-like

import meshio

mesh = meshio.read("in.ply")
# mesh.points, mesh.cells, ...

我滚动了自己的ascii ply编写器(因为它太简单了,我不想依赖它)。后来,我很懒,依赖plyfile加载来自其他地方的二进制.ply文件。还没有着火。

值得一提的是,不管好坏,.ply格式是可扩展的。我们将定制数据嵌入其中,这很容易,因为我们还编写了自己的作者。

相关问题 更多 >