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

C++ 如何在HDF5中逐个存储组数组?,c++,caffe,hdf5,C++,Caffe,Hdf5,我很难为我的任务找到正确的文档/示例。我要存储组(?),每个组包含: 一幅8位RGB图像 一幅16位灰度图像 一个无符号短值数组 我想一个接一个地做。也就是说,我将执行一些预处理以获得组的组件,然后我想在继续下一个之前存储这些组件。需要记住的一点是,我不知道最终会有多少这样的团体被写出来。我的想法是每次直接在root下创建一个新组,以当前计数命名,但我觉得有一种更优雅的方法来解决这个问题。有什么建议吗 编辑:我意识到我只添加了C++标签,在文本中没有提到。我在C++上被卡住了,不能使用Pyt

我很难为我的任务找到正确的文档/示例。我要存储组(?),每个组包含:

  • 一幅8位RGB图像
  • 一幅16位灰度图像
  • 一个无符号短值数组
我想一个接一个地做。也就是说,我将执行一些预处理以获得组的组件,然后我想在继续下一个之前存储这些组件。需要记住的一点是,我不知道最终会有多少这样的团体被写出来。我的想法是每次直接在root下创建一个新组,以当前计数命名,但我觉得有一种更优雅的方法来解决这个问题。有什么建议吗

<>编辑:我意识到我只添加了C++标签,在文本中没有提到。我在C++上被卡住了,不能使用Python。< /P>
编辑2:这将在以后由caffe中的hdf5层使用

我认为您最初的想法是完全正确的。只需将它们命名为
foo1
,…,
foo42
,还可以添加一个包含根用户组总数的属性(并在每次添加组时更新该属性)。

我认为您最初的想法完全正确。只需命名它们<代码> Foo1,…,<代码> Foo44>代码>,还可以将包含总组数的属性添加到root(并且每次添加组时都更新)。

结果我不需要太多麻烦,因为HDF5的C++ API不支持图像。

证明我不需要太多麻烦,因为HDF5的C++ API不支持图像。