使用pytables访问pointcloud的carray

时间:2015-03-16 09:09:49

标签: pytables

我很难理解如何在carray中访问数据。 http://carray.pytables.org/docs/manual/index.html

我有一个carray,我可以使用vitables在组结构中查看 - 但是如何打开它并检索它超出我的数据。

数据是一个点向下3级的点云,我想制作散点图并提取为.obj文件。 然后,我必须遍历(许多)云并做同样的事情。

有没有人能给我一个如何做到这一点的简单例子?

这是我的尝试:

import carray as ca 

fileName = 'hdf5_example_db.h5'
a = ca.open(rootdir=fileName)
print a

1 个答案:

答案 0 :(得分:0)

我设法解决了我的问题..我没有对其他层次结构采用不同的方法。我需要先加载整个数据库,然后参考我需要的数据。我最终不必使用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')