OpenCV 4.12.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
    Definition 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