opencvC++怎样实现csv文件的读取
时间: 2023-10-07 20:04:22 浏览: 182
用c++来读取csv文件
您好!关于 opencv 中如何实现 csv 文件的读取,可以通过以下代码实现:
```c++
#include <iostream>
#include <fstream>
#include <sstream>
#include <opencv2/core.hpp>
using namespace std;
using namespace cv;
int main()
{
string filename = "data.csv";
ifstream file(filename);
Mat data;
string line;
while (getline(file, line))
{
stringstream ss(line);
string field;
vector<float> fields;
while (getline(ss, field, ','))
fields.push_back(stof(field));
Mat row = Mat(fields);
data.push_back(row);
}
cout << "Data loaded: " << data.rows << "x" << data.cols << endl;
return 0;
}
```
这个代码使用 ifstream 对 csv 文件进行读取,一行一行的解析数据,并存储到 Mat 对象中。由于 csv 文件中的数据都是以逗号分隔的,所以使用 getline 和 stringstream 对其进行分割。
阅读全文