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



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

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

看起来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 文件,似乎最好的方法是将现有文件读入你自己的数据类型,进行更改,然后将新数据写入该文件。

最新更新