我编写了一些代码来生成一个 .xml 文件,其中包含来自 OpenCV 中的 Mat 文件的 RGB 数据。我想根据 xml 文件中的数据点在 MATLAB 中重新创建此图像。然而,我不确定 xml 文件的格式,因为当我打开它时,它看起来像这样:
<?xml version="1.0?>
<opencv_storage>
<myMatrix type_id="opencv-matrix">
<rows>116</rows>
<cols>116</cols>
<dt>u</dt>
<data>
97 101 97 98 99 97 ...
</data>
</myMatrix>
</opencv_storage>
您可以在 opencv 中将其转换为 matlab 格式。
使用Filestorage读取它:
Mat m;
Filestorage fs("m.xml", Filestorage::READ);
fs["myMatrix"] >> m;
然后以 matlab 格式打印出来(或写入文件):
// 2.4 version
cerr << format(m,"MATLAB") << endl;
// 3.0 version
cerr << format(m,cv::Formatter::FMT_MATLAB) << endl;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)