在OpenCV中编辑/更新YAML/YML文件的最佳方式是什么?如何编辑/更新OpenCV中的YAML文件?
1
A
回答
2
对YAML中的更新没有直接的支持,因为它需要在更新节点下面重写整个文件,所以OpenCV以及yaml-cpp中的原因不支持直接编辑节点值。所以,解决方法是重新创建/编写YAML结构。
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文件,似乎最好的方法是将现有文件读入自己的数据类型,进行更改,然后将新数据写入文件。
+0
我正在寻找编辑,即如果他们已经存在但更新的关键值,但FileStorage :: WRITE只是添加文件末尾处的东西:( – Rudi 2012-07-20 21:04:36
相关问题
- 1. 用Python编辑yaml文件
- 2. 如何编辑和更新PDF文件?
- 3. 在降价文件中编辑YAML Frontmatter
- 4. Grunt:更新YAML文件中的值?
- 5. 使用任何编辑器在yaml文件中重新编号列
- 6. 在OpenCV中读取YAML文件
- 7. 如何使用PyQt4 GUI编辑yaml文件
- 8. 如何编辑/更新exe文件的版本?代码
- 9. 更新/编辑属性文件
- 10. bundle.js将不更新文件编辑
- 11. 编辑后更新源文件 - C#
- 12. 更新/编辑上下文中的sfValidatorDoctrineUnique
- 13. 编辑Rails应用程序中的YAML文件
- 14. 如何手动编写yaml文件
- 15. 如何编写初始YAML文件?
- 16. YAML文件畅达包更新程序
- 17. 用Perl就地编辑YAML文档
- 18. PhpStorm:可以更新每个文件编辑的文件模板?
- 19. 如何让Python更新YAML的变量?
- 20. 如何从Rails中的编辑/更新中更改inpus?
- 21. 如何编辑web2py中的CSS文件
- 22. 如何编辑C#中的json文件?
- 23. 如何使用任何编程语言编辑/更新主机(etc/hosts)文件
- 24. 如何编辑和删除yaml-cpp中的数据?
- 25. 如何编辑集装箱码头中的文件编辑器
- 26. 如何编辑.sdf文件
- 27. 如何编辑XML文件
- 28. 如何编辑proc文件?
- 29. 如何编辑csv文件?
- 30. 如何编辑swf文件?
使用YAML库?我认为yaml-cpp很不错。 – Linuxios 2012-07-08 23:53:31
如何处理/读取YAML文件与OpenCV无关,但与编程语言相关。正如你使用的是C++,我同意@Linuxios关于yaml-cpp – 2012-07-10 08:52:12
@Linuxios和diip_thomas OpenCV FileStorage的优点是你可以使用相同的XML代码和YAML代码,因此如果可能的话,我想坚持使用OpenCV! – Rudi 2012-07-20 21:09:41