使用c++ API在HDF5文件中存储图像

Storing images in a HDF5 file using the C++ API?

本文关键字:存储 图像 文件 HDF5 c++ API 使用      更新时间:2023-10-16

我正在做一个项目,需要能够在HDF5文件中存储图像(以及许多其他数据集)。

C HDF API提供了许多特定于图像的函数,用于在HDF5文件中存储数据。特别是,使用这些函数存储的图像可以使用HDF组中的HDFView工具查看。

然而,搜索c++ API文档,似乎没有对应于C版本的接口。

是否有任何方便的方式写图像到HDF5文件通过c++ ?

图像特定的函数存在于"高级" HDF5接口中,它只存在于C和Fortran api中(出于某种原因除了包表接口)。

你可以在c++中使用C接口,你只需要得到你想传递的对象的HDF5 ID,例如:

H5File file;
auto file_id = file.getId();
H5IMmake_image_8bit(file_id, "Image1", width, height, data);