读取CSV文件并使用emgucv C#以矩阵形式存储数据

时间:2014-05-21 08:57:24

标签: c# emgucv

 Matrix<float> trainData = new Matrix<float>(150, 7);

这是150x7的矩阵。现在,如果我有一个包含7个字段和150行(逗号分隔)的csv文件,我想在此矩阵中加载。如果有任何相同或相关的任务然后回复..谢谢

1 个答案:

答案 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
            }
        }