OpenCV  4.10.0
开源计算机视觉
加载中...
搜索中...
无匹配项
| 函数
层次化数据格式版本 5

详细说明

层次化数据格式版本 5

要使用它,必须安装 hdf5 库,这意味着 cmake 应该使用 find_package(HDF5) 找到它。

类  cv::hdf::HDF5
 层次化数据格式版本 5 接口。 更多信息...
 

函数

Ptr< HDF5cv::hdf::open (const String &HDF5Filename)
 打开或创建 hdf5 文件。
 

函数文档

◆ open()

Ptr< HDF5 > cv::hdf::open ( const String HDF5Filename)

#include <opencv2/hdf/hdf5.hpp>

打开或创建 hdf5 文件。

参数
HDF5Filename指定 HDF5 文件名。

返回指向 hdf5 对象类的指针

注意
如果指定的某文件不存在,它将使用默认属性创建。否则,它将以读取和写入模式打开,使用默认访问属性。对象上的任何操作(dscreate() 函数除外)将是线程安全的。可以在单个 hdf5 文件中创建多个数据集,并且可以从同一 hdf5 对象的多个实例访问它们,只要读取或写入操作在非重叠的数据集区域执行即可。单个 hdf5 文件也可以由多个实例打开,只要涉及非重叠区域,即可同时实例化读取和写入。对象使用 close() 释放。
  • 下面的示例打开然后释放该文件。
    // 打开/自动创建 hdf5 文件
    cv::Ptr<cv::hdf::HDF5> h5io = cv::hdf::open( "mytest.h5" );
    // ...
    // 释放
    h5io->close();
    std::shared_ptr< _Tp > Ptr
    定义 cvstd_wrapper.hpp:23
    Ptr< HDF5 > open(const String &HDF5Filename)
    打开或创建 hdf5 文件。
使用 HDFView 工具可视化 10x10 CV_64FC2(Hilbert 矩阵)
  • 使用 h5dump 工具进行 hdf5 数据集(3x3 希尔伯特矩阵)的文本转储
    $ h5dump test.h5
    HDF5 "test.h5" {
    GROUP "/" {
    DATASET "hilbert" {
    DATATYPE H5T_ARRAY { [2] H5T_IEEE_F64LE }
    DATASPACE SIMPLE { ( 3, 3 ) / ( 3, 3 ) }
    DATA {
    (0,0): [ 1, -1 ], [ 0.5, -0.5 ], [ 0.333333, -0.333333 ],
    (1,0): [ 0.5, -0.5 ], [ 0.333333, -0.333333 ], [ 0.25, -0.25 ],
    (2,0): [ 0.333333, -0.333333 ], [ 0.25, -0.25 ], [ 0.2, -0.2 ]
    }
    }
    }
    }
    分层数据格式版本 5 接口。
    定义 hdf5.hpp:57