1

OpenCV で YAML/YML ファイルを編集/更新する最良の方法は何ですか?

4

2 に答える 2

2

更新ノードの下のファイル全体を書き換える必要があるため、一般に YAML での更新の直接サポートはありません。そのため、OpenCV と yaml-cpp の理由は、ノード値の直接編集をサポートしていません。したがって、回避策は、YAML 構造を再度作成/書き込むことです。

于 2012-07-22T12:28:27.960 に答える
0

OpenCVにはYAMLを読み書きするためのネイティブな方法がいくつかあるようです。このSOの回答から、OpenCVC++インターフェイスの次の「チートシート」が見つかりました。

https://code.ros.org/trac/opencv/export/3163/trunk/opencv/doc/opencv_cheatsheet.pdf

YAMLを書くための彼らの例の一部:

FileStorage fs("test.yml", FileStorage::WRITE);
fs << "i" << 5 << "r" << 3.1 << "str" << "ABCDEFGH";

既存のYAMLファイルの更新に関心がある場合は、既存のファイルを独自のデータ型に読み込み、変更を加えてから、新しいデータをファイルに書き込むのが最善の方法のようです。

于 2012-07-10T17:49:10.737 に答える