opencv保存mat矩阵为TXT、XML、xls等文档的方法
现在的方法主要是用类Filestorage。具体解释可以看由浅入深学习C++471页或者opencv_tutorials 181页等等
#include<opencv2\opencv.hpp>
#include<time.h>
using namespace cv;
using namespace std;
int main()
{
FileStorage fs("test.doc",FileStorage::WRITE);
fs<<"calibrationData"<<asctime(localtime(&rawtime));
Mat cameraMat=(Mat_<double>(3,3)<<1000,0,320,0,1000,240,0,0,1);
Mat distCoeffs=(Mat_<double>(5,1)<<0.1,0.01,-0.001,0,0);
fs<<"calibrationData"<<cameraMat<<"distCoeffs"<<distCoeffs;
fs<<"feature"<<"[";
for (int i = 0; i < 3; i++)
{
int x =rand()%640;
int y=rand()%480;
uchar lbp=rand()%256;
fs<<"{:"<<"x"<<x<<"y"<<y<<"lbp"<<"[:";
for (int j = 0; j < 8; j++)
fs<< ((lbp>>j)&1);
fs<<"]"<<"}";
}
fs<<"]";
fs.release();
cout<<"文件读写完毕,请在工程目录下查看生成的文件";
waitkey(0);
return 0;
}