OpenCV 4.13.0
开源计算机视觉库 (Open Source Computer Vision)
正在加载...
正在搜索...
未找到匹配项
分层数据格式版本 5

详细说明

分层数据格式版本 5

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

类  cv::hdf::HDF5
 分层数据格式 5 接口。 更多...
 

函数

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

函数文档 (Function Documentation)

◆ 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 工具的 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