如何在HDF5中逐个存储组数组?

时间:2017-05-18 14:41:01

标签: c++ caffe hdf5

我无法为我所完成的任务找到合适的文档/示例。我想存储每个包含的组(?):

  • 一个8位RGB图像
  • 一个16位灰度图像
  • 一个无符号短值数组。

我想逐一做到这一点。即我将执行一些预处理以获取组的组件,然后我想在继续下一个之前存储这些组件。要记住的一件事是,我不知道有多少这样的团体最终会被写入。我的想法是每次都直接在root下创建一个新组,用当前计数命名,但我觉得有更优雅的方法来解决这个问题。有什么建议吗?

编辑:我意识到我只添加了C ++标记,并没有在文中提及它。我坚持使用C ++,不能使用python。

EDIT2:稍后将由caffe中的hdf5层使用

2 个答案:

答案 0 :(得分:0)

我认为你最初的想法是完全可以的。只需将它们命名为foo1,...,foo42,还可以将包含组总数的属性添加到root(并在每次添加组时更新)。

答案 1 :(得分:0)

原来我不需要太费心,因为HDF5的C ++ API不支持图像。