使用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')