【发布时间】:2022-09-24 02:12:48
【问题描述】:
我正在尝试使用 PlyData 在我的 .ply 文件中添加新行:
from plyfile import PlyData, PlyElement
import numpy
with open(filepath, \'rb\') as f:
plydata = PlyData.read(f)
vertex = numpy.array([([0, 1, 2], 255, 255, 255), ([0, 2, 3], 255, 0, 0)],
dtype=[(\'vertex_indices\', \'i4\', (3,)), (\'red\', \'u1\'), (\'green\', \'u1\'), (\'blue\', \'u1\')])
new_vertex = PlyElement.describe(vertex, \'vertex\')
with open(\'colored_points.ply\', mode=\'wb\') as f:
PlyData([plydata, new_vertex], text=True).write(f)
这种方法给了我这个错误:
AttributeError: \'PlyData\' object has no attribute \'name\'
谢谢!
-
你好!我们或许可以提供帮助,但我们需要更多信息。为什么你需要另一种方法来做到这一点?您当前使用的方法不令人满意吗?请解释为什么它不令人满意。是否有错误消息,数据是否错误等?请提供详细信息。另请参阅What Do You Mean \"It Doesn\'t Work\"? 以获取有关如何使您的问题更明确的灵感。
-
另外,出于礼貌,您能否编辑您的问题,在代码开头添加相关的
import行?我可以大胆猜测它是from plyfile import PlyData, PlyElement,但这只是一个猜测。如果有人想帮助你,他们会做的第一件事就是尝试运行你的代码,如果没有导入它就会崩溃。 -
无论如何,如果你真的在寻找其他选择,这里有这个:github.com/daavoo/pyntcloud/blob/master/pyntcloud/io/ply.py
-
好的,我修改了谢谢
标签: python point-cloud-library 3d-model