2014-12-29 56 views
3

我寫了一些代碼來生成一個.xml文件,其中包含來自OpenCV中Mat文件的RGB數據。我想在MATLAB中從xml文件中的數據點重新創建這個圖像。不過,我不確定XML文件的格式,因爲當我打開它,它看起來是這樣的:如何將已經寫入xml文件的OpenCV Mat轉換回圖像?

<?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> 

回答

3

你可以在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; 
相關問題