在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. Linux:更新yaml文件中的值
- 5. Grunt:更新YAML文件中的值?
- 6. 使用任何編輯器在yaml文件中重新編號列
- 7. bash-sed查詢編輯yaml文件
- 8. Emacs Yaml編輯
- 9. 如何編輯和更新python目錄中的xml文件
- 10. 在OpenCV中讀取YAML文件
- 11. 如何使用PyQt4 GUI編輯yaml文件
- 12. 如何編輯/更新exe文件的版本?代碼
- 13. Rails 4:編輯/更新線程,編輯/更新文章
- 14. 更新/編輯屬性文件
- 15. 編輯後WAMP不更新html文件
- 16. bundle.js將不更新文件編輯
- 17. 編輯後更新源文件 - C#
- 18. 編輯Rails應用程序中的YAML文件
- 19. 如何手動編寫yaml文件
- 20. 如何編寫初始YAML文件?
- 21. 更新/編輯上下文中的sfValidatorDoctrineUnique
- 22. 如何更新GEF編輯器,如果文件重命名?
- 23. 如何在OpenCV中以編程方式在YAML中寫評論?
- 24. YAML文件暢達包更新程序
- 25. 用Perl就地編輯YAML文檔
- 26. 我如何更新Android Studio中的文本編輯
- 27. 如何在YAML文件中包含YAML文件?
- 28. 如何更改編輯或新窗體中的控件?
- 29. Kubernetes部署:編輯吊艙的YAML文件的「規範」失敗
- 30. 如何讓Python更新YAML的變量?
使用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