在opencv中将Mat数据放到xls中可以用于调试自己的代码。
首先是文件后缀名不能使用xlsx,而是xls
代码如下:
#include <opencv2\opencv.hpp>
#include <fstream>
using namespace cv;
void main()
{
Mat M = imread("F:\\biecuo.png");
ofstream Fs("F:\\test.xls");
if (!Fs.is_open())
{
cout << "error!" << endl;
return;
}
int height = M.rows;
int width = M.cols;
for (int i = 0; i<height; i++)
{
for (int j = 0; j<width; j++)
{
Fs << (int)M.ptr<uchar>(i)[j] << '\t';
}
Fs << endl;
}
Fs.close();
}