【问题标题】:Storing images in a HDF5 file using the C++ API?使用 C++ API 将图像存储在 HDF5 文件中?
【发布时间】:2017-01-08 15:18:14
【问题描述】:

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

C HDF API provides a number of image-specific functions 用于将数据存储在 HDF5 文件中。特别是,使用这些功能存储的图像可以使用 HDF 组的 HDFView 工具查看。

但是搜索C++ API documentation,好像没有对应C版的接口。

有没有方便的方法通过 C++ 将图像写入 HDF5 文件?

【问题讨论】:

    标签: c++ hdf5 imaging


    【解决方案1】:

    特定于图像的函数存在于“高级”HDF5 接口中,该接口仅存在于 C 和 Fortran API 中(出于某种原因,除了数据包表接口)。

    您可以在 C++ 中使用 C 接口,您只需要获取要传递的对象的 HDF5 ID,例如:

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

    【讨论】:

      猜你喜欢
      • 2021-06-20
      • 2013-08-29
      • 2015-03-03
      • 2018-08-10
      • 2014-12-05
      • 2014-12-19
      • 1970-01-01
      • 2021-03-27
      • 1970-01-01
      相关资源
      最近更新 更多