读取txt文件数据保存到vector,并转换为Mat

Mat Vec2Mat(vector> vec)    //二维Vector转Mat
{
	int row = vec.size();
	int col = vec[0].size();

    Mat img(row ,col,  CV_32F);
    float *ptmp = NULL;
    for (int i = 0; i (i);
 
        for (int j = 0; j < col; ++j)
        {
            ptmp[j] = vec[i][j];
        }
    }
    
    return img;
 
}



ifstream f1;
f1.open("淡蓝色.txt");     //每行的各个数据必须以空格隔开
string str;
vector > num;
while(getline(f1, str))       //将淡蓝色.txt中的数据保存到num中
{
	istringstream input(str);      //istringstream 类的作用自行百度
	vector tmp;
	float a;
	while(input >> a)
		tmp.push_back(a);
 
	num.push_back(tmp);
}
cv::Mat trainingDataMat; 
trainingDataMat = Vec2Mat(num);
//cout<

 

你可能感兴趣的:(图像处理,编程所遇问题,C语言,MFC)