#include<iostream>
#include<opencv2/opencv.hpp>
//#include<algorithm>
using namespace std;
using namespace cv;
#include<string>
int main()
{
string filename = "C:\\Users\\Administrator\\Desktop\\gabortest\\gabortest\\ttt.txt";
std::ofstream fout(filename);
if (!fout)
{
std::cout << "File Not Opened" << std::endl;
exit(0);
}
Mat m = (Mat_<float>(4, 4) << 0, 14, 18, 36, 54, 62, 66, 70, 72, 74, 78, 82, 86, 90, 94, 108);
for (int i = 0; i < m.rows; i++)
{
for (int j = 0; j < m.cols; j++)
{
fout << m.at<float>(i, j) << "\t";
}
fout << std::endl;
}
fout.close();
fstream file;//创建文件流对象
file.open("C:\\Users\\Administrator\\Desktop\\gabortest\\gabortest\\ttt.txt");//以读写方式打开文档
Mat TrainData = Mat::zeros(4,4, CV_32FC1);//创建mat类矩阵TrainData,定义初值全部为0,矩阵大小和txt中保持一样。
//将TXT文档数据写到TrainData
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
file >> TrainData.at<float>(i, j);//将txt中数值写入到opencv矩阵中
}
}
cout << TrainData << endl;
waitKey(0);
}
c++ Mat类型写入txt 与从txt读取
最新推荐文章于 2023-03-21 10:00:58 发布