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 ;
}