2012-10-02 46 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读取。