【发布时间】:2016-04-22 02:00:57
【问题描述】:
我正在尝试在我的 opencv xml 文件中添加一个新元素,该文件已经具有如下元素
<?xml version="1.0"?>
<opencv_storage>
<acc type_id="opencv-ml-ann-mlp">
...
</_></weights></acc>
</opencv_storage>
我正在尝试添加一个名为 micr 的元素,如下所示
<?xml version="1.0"?>
<opencv_storage>
<acc type_id="opencv-ml-ann-mlp">
...
</_></weights></acc>
<micr type_id="opencv-ml-ann-mlp">
...
</_></weights></micr>
</opencv_storage>
但我得到的是
<?xml version="1.0"?>
<opencv_storage>
<acc type_id="opencv-ml-ann-mlp">
...
<micr type_id="opencv-ml-ann-mlp">
...
</_></weights></micr></_></weights></acc>
</opencv_storage>
我正在使用来自 opencv 的 cv::FileStorage。
我想知道 ::APPEND 有什么问题以及是否有其他方法可以实现这一点。
代码如下:
cv::FileStorage f("OCR.xml", cv::FileStorage::WRITE);
...
ann.write(*f, "acc"); //In another function
...
f.release();
cv::FileStorage f("OCR.xml", cv::FileStorage::APPEND);
...
ann.write(*f, "micr"); //In another function
...
f.release();
提前致谢!
【问题讨论】:
-
请向我们展示您正在使用的代码,即minimal reproducible example,否则无法知道您做错了什么。
-
Hi Miki,我已经添加了代码,请检查。
标签: c++ xml opencv file-storage