阅读背景:

从txt读取数据到Cvmat

来源:互联网 

前提已经得到txt的行列数目:

#include <cv.h>
#include <highgui.h>
#include <fstream> 
#include <iostream>
using namespace std;
int main()
{
	ifstream myfile( "E:\feature_size.txt "); 
	if (!myfile.is_open()) 
		cout << "Unable to open file";
	int rows = 0,cols = 0;
	myfile >> rows >> cols;
    //cout << f_m << " " << f_n;
	//矩阵存取
    //ifstream feature_file( "E:\features.txt ");
	CvMat *fc = cvCreateMat(rows,cols,CV_32FC1);;
	ifstream fin("E:\features.txt ",std::ifstream::in);
	for(int i = 0;i < rows; ++i)
		for(int j = 0;j < cols; ++j)
		{
			fin >> fc->data.fl[i*cols+j];
		}         
		fin.close();
		for(int i = 0;i < rows; ++i)
			for(int j = 0;j < cols; ++j)
		       cout << cvmGet(fc,i,j)<<" ";

}
#include <cv.h>
#include 



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: