使用OpenCV(C ++)为Matlab保存双精度矩阵

时间:2012-10-02 17:16:11

标签: matlab opencv

我想比较OpenCV创建的矩阵和Matlab中的矩阵。如果矩阵是uint8,将它们保存为pgm图像就可以了。但我的矩阵是CV_64FC1(双),不能保存为图像。有没有简单的方法来保存我的双矩阵以便在Matlab中阅读?

2 个答案:

答案 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;

答案 1 :(得分:0)

只需将每个像素的强度写入文件,然后使用importdata使用MATLAB读取。