使用pytables访问点云的carray
Accessing carray of pointcloud using pytables
我很难理解如何访问 carray 中的数据。
http://carray.pytables.org/docs/manual/index.html
我有一个 carray,我可以使用 vitables 在组结构中查看它 - 但如何打开它并检索它超出了我的范围。
数据是一个低于 3 级的点云,我想制作散点图并提取为 .obj 文件。
然后我必须穿过(许多)云并做同样的事情..
有没有人可以给我一个简单的例子来说明如何做到这一点?
这是我的尝试:
将 carray 导入为 ca
文件名 = 'hdf5_example_db.h5'
a = ca.open(rootdir=文件名)
打印一个
我设法解决了我的问题。我没有将 carray 与其他层次结构区别对待。我需要先加载整个数据库,然后引用我需要的数据。我最终不必使用 carray,而是坚持使用 h5py:
from __future__ import print_function
import h5py
import numpy as np
# read the hdf5 format file
fileName = 'hdf5_example_db.h5'
f = h5py.File(fileName, 'r')
# full path of carry type data (which is in ply format)
dataspace = '/objects/object_000/object_model'
# view the data
print(f[dataspace])
# print to ply file
with open('object_000.ply', 'w') as fo:
for line in f[dataspace]:
fo.write(line+'\n')
我很难理解如何访问 carray 中的数据。 http://carray.pytables.org/docs/manual/index.html
我有一个 carray,我可以使用 vitables 在组结构中查看它 - 但如何打开它并检索它超出了我的范围。
数据是一个低于 3 级的点云,我想制作散点图并提取为 .obj 文件。 然后我必须穿过(许多)云并做同样的事情..
有没有人可以给我一个简单的例子来说明如何做到这一点?
这是我的尝试:
将 carray 导入为 ca 文件名 = 'hdf5_example_db.h5' a = ca.open(rootdir=文件名) 打印一个
我设法解决了我的问题。我没有将 carray 与其他层次结构区别对待。我需要先加载整个数据库,然后引用我需要的数据。我最终不必使用 carray,而是坚持使用 h5py:
from __future__ import print_function import h5py import numpy as np # read the hdf5 format file fileName = 'hdf5_example_db.h5' f = h5py.File(fileName, 'r') # full path of carry type data (which is in ply format) dataspace = '/objects/object_000/object_model' # view the data print(f[dataspace]) # print to ply file with open('object_000.ply', 'w') as fo: for line in f[dataspace]: fo.write(line+'\n')