如何在OpenCV中编辑/更新YAML文件?

时间:2012-07-08 23:16:57

标签: c++ xml opencv yaml yaml-cpp

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

2 个答案:

答案 0 :(得分:2)

一般来说,YAML中没有DIRECT支持更新,因为它需要在更新节点下重写整个文件,因此OpenCV和yaml-cpp中的原因不支持直接编辑节点值。因此,解决方法是重新创建/编写YAML结构。

答案 1 :(得分:0)

看起来OpenCV有一些本地方式来读写YAML。从this 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文件感兴趣,最好的方法是将现有文件读入您​​自己的数据类型,进行更改,然后将新数据写入文件。