gpt4 book ai didi

c++ - 不能使用 cv::fileStorgae 来保存 XML 文件

转载 作者:行者123 更新时间:2023-11-28 07:20:04 24 4
gpt4 key购买 nike

我想使用 cv::fileStorage 将校准结果保存为 XML 文件,例如:

   cv::FileStorage fs = cv::FileStorage("calibration_result.xml",cv::FileStorage::FORMAT_XML||cv::FileStorage::WRITE);

这不起作用,但是当我选择 yml 扩展时它起作用了吗?知道为什么会这样吗?提前致谢 !

最佳答案

试试下面的代码。它应该有效。

...
FileStorage fs("calibration_result.xml", FileStorage::WRITE);
Mat R = Mat_<uchar >::eye (3, 3),
T = Mat_<double>::zeros(3, 1);

fs << "R" << R; // Write cv::Mat
fs << "T" << T;
fs.release();
...

我已经测试过了,它会写入包含以下内容的文件:

<?xml version="1.0"?>
<opencv_storage>
<R type_id="opencv-matrix">
<rows>3</rows>
<cols>3</cols>
<dt>u</dt>
<data>
1 0 0 0 1 0 0 0 1</data></R>
<T type_id="opencv-matrix">
<rows>3</rows>
<cols>1</cols>
<dt>d</dt>
<data>
0. 0. 0.</data></T>
</opencv_storage>

关于c++ - 不能使用 cv::fileStorgae 来保存 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19640244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com