Matrix<float> trainData = new Matrix<float>(150, 7);
这是150x7的矩阵。现在,如果我有一个包含7个字段和150行(逗号分隔)的csv文件,我想在此矩阵中加载。如果有任何相同或相关的任务然后回复..谢谢
答案 0 :(得分:0)
你实际上并不需要EmguCV。
您只需在c#中读取文件并填充矩阵即可。代码将是这样的。
int rowNumber=0;
Matrix<float> trainData = new Matrix<float>(150, 7);
using (var rd = new StreamReader("filename.csv"))
{
while (!rd.EndOfStream)
{
var splits = rd.ReadLine().Split(';');
trainData[rowNumber,0]= splits[0];
trainData[rowNumber,1]= splits[1];
trainData[rowNumber,2]= splits[2];
trainData[rowNumber,3]= splits[3];
trainData[rowNumber,4]= splits[4];
trainData[rowNumber,5]= splits[5];
trainData[rowNumber,6]= splits[6];
// You might want to explicitly cast the values to float before storing
rowNumber++; // to move to the next row
}
}