4

openCV を使用すると、YML または XML 形式でデータを保存/ロードできます。cv::FileStoragec++ API を使えば簡単です。Python API で動作させることができません。

以下は、opencv c++ API を使用して作成された YML ファイルの例です。

誰かが openCV python API でロードに成功したら、私に知らせてください!

4

1 に答える 1

4

私はパーティーに遅れましたが、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)
于 2013-05-08T20:19:23.410 に答える