2012-10-02 48 views
4

我想比較從OpenCV創建的矩陣與Matlab中的矩陣。如果矩陣是uint8,將它們保存爲pgm圖像就可以實現。但我的矩陣是CV_64FC1(雙),不能保存爲圖像。有沒有簡單的方法來保存我在Matlab中讀取的雙矩陣?從OpenCV(C++)爲Matlab保存雙精度矩陣

+1

比文件輸出更容易嗎? – none

+0

@gokcehan我不認爲CV_64FC1可以保存。我對嗎? –

+0

我不認爲他的意思是圖像。將原始數據輸出到文件 –

回答

8

從OpenCV示例嘗試這一個。

Mat r 
std::stringstream ss; 
ss << format(r,"csv") << endl << endl; 
myFile << ss.str(); 
// or even this 
myFile << format(r,"csv") << endl << endl; 
+0

工程很好。感謝您的回答。 –

+0

嘿,我正在應用你的方式,但我的文本文件中獲取了奇怪的值,我的矩陣是CV_64F:51.0225219726563219.4757385253906-722.7874145507813-375.035 – farahm

0

只需將每個像素的強度寫入文件並使用importdata用MATLAB讀取。