OpenCV 4.11.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(希尔伯特矩阵)
  • 使用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