openCV を使用すると、YML または XML 形式でデータを保存/ロードできます。cv::FileStorage
c++ API を使えば簡単です。Python API で動作させることができません。
以下は、opencv c++ API を使用して作成された YML ファイルの例です。
誰かが openCV python API でロードに成功したら、私に知らせてください!
私はパーティーに遅れましたが、OpenCV (YAML 1.0) によって作成された YAML ファイルは完全な互換性がなく、Python で利用可能な YAML ライブラリで簡単に読み取れないため、純粋な Python でそれを行う方法が見つかりませんでした。 (YAML 1.1)。
Python/OpenCV バインディングは存在しますが、ドキュメントがまったくない C メソッドの集まりにすぎないため、現時点ではほとんど使用できません。
ただし、小さな C 拡張を作成してクラスにラップするのは非常に簡単なので、試してみることをお勧めします。あなた (または他の誰か) がまだそれを必要とする場合、私が書いた小さなモジュールのコードをリリースできるかもしれません。
いくつかのアイデアを提供するために、モジュールの使用方法を次に示します。
with FileStorage("my/file.yml") as fs:
print(fs["string"]) # Prints the "string" string key
print(fs["int"]) # Prints the "int" integer key
print(fs["matrix”]) # Prints a matrix (read as a NumPy array)