gpt4 book ai didi

xml - 如何在 XML 中保存和读取 OpenCV 中新的 C++ 样式矩阵对象?

转载 作者:数据小太阳 更新时间:2023-10-29 01:40:29 34 4
gpt4 key购买 nike

可以将旧的 C 风格的 cvMat 矩阵传递给 cvSave() 函数,以便轻松写入 XML 文件。新的 C++ 风格 cv::Matcv::Mat_此函数不接受矩阵。

OpenCV 引用有一个关于 XML 持久性的部分,但是三个类(FileStorage、FileNode 和 FileNodeIterator)缺少任何描述或示例,我无法从界面中弄清楚如何使用它们。

谢谢。

编辑:这实际上涉及 OpenCV 的新 C++ 界面中的许多其他功能,从 2.1 版 。文档有些地方很差,函数参数不一致,用户组要么不知道,要么有比回答问题更好的事情要做。我打算暂时使用旧的 C 接口(interface)。文档好多了,更不用说 O'Reilly 的书了。

最佳答案

显然 C++ 风格更容易,但正如您所说,没有任何容易获得的文档。

要在文件中写入 cv::Mat,只需创建一个 FileStorage 变量,然后以您使用 cout 的方式写入矩阵在屏幕上打印。

cv::Mat someMatrix;
//you create and assign values to someMatrix however you plan to.
FileStorage fs("myFile.yml", FileStorage::WRITE);
fs << "name_to_identify_matrix_by" << someMatrix;

阅读也类似于cin风格,但最好看一下下面的链接,以便更好地理解。在数据 I/O 部分的第 2 页上,他们展示了有关如何使用 XML/YAML 的示例。

opencv C++ cheatsheet(different than cheatsheet in the documentation PDF)

关于xml - 如何在 XML 中保存和读取 OpenCV 中新的 C++ 样式矩阵对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2621768/

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