![]() |
OpenCV 5.0.0
Open Source Computer Vision
|
このチュートリアルでは次のことを示す。
以下のコードは2つのグループ Group1 と SubGroup1 を作成する。ここで SubGroup1 は Group1 の子である。
コードはこちらからダウンロードできるほか、opencv_contribソースコードライブラリの modules/hdf/samples/create_groups.cpp ファイルにある。
まず、HDF5ファイルを作成する
指定したファイルが存在しない場合は新規作成される。存在する場合は読み書き用に開かれる。
次に、グループ Group1 を作成する
グループを作成する前に、/Group1 が存在するかどうかを関数 cv::hdf::HDF5::hlexists() を使って確認しなければならないことに注意する。既存の名前でグループを作成することはできない。そうでなければエラーが発生する。
次に、Subgroup1 という名前のサブグループを作成する。それが Group1 のサブグループであることを示すため、グループ名 /Group1/SubGroup1 を使う必要がある。
サブグループを作成する前に、その親グループが存在することを確認しなければならないことに注意する。そうでなければエラーが発生する。
最後に、ファイルを閉じる必要がある
HDFViewやh5dumpなど、指定したHDFファイルを検査するために利用できるツールは多数ある。Ubuntuを使っている場合は、次のコマンドでインストールできる。
The HDF Group公式ウェブサイト https://support.hdfgroup.org/HDF5/Tutor/tools.html からもバイナリが入手できる。
次の図はツールHDFViewで可視化した結果を示す。
h5dump の出力は次のとおりである。