1

在 OpenCV 中编辑/更新 YAML/YML 文件的最佳方法是什么?

4

2 回答 2

2

通常 YAML 中没有直接支持更新,因为它需要重写更新节点下的整个文件,因此 OpenCV 以及 yaml-cpp 中的原因不支持直接编辑节点值。因此,解决方法是再次重新创建/编写 YAML 结构。

于 2012-07-22T12:28:27.960 回答
0

看起来 OpenCV 有一些原生的方式来读写 YAML。从这个SO 答案中,我找到了以下 OpenCV C++ 接口的“备忘单”:

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 回答