您的位置:首页 > 运维架构

Opencv3.2 读取CSV文件

2017-05-27 15:51 295 查看
最近老师让那个做红外区域检测,之前师兄一直都是用的MATLAB做的。由于对MATLAB不是很熟悉,所以采用opencv来做,但是这一开头就遇到了问题。红外摄像机采集到的图片经过软件转为了.csv文件。opencv在3.0版本之前,读取csv文件挺容易的,直接可以调用readcsv函数就行。3.0版本之后opencv做了很多修改,比如讲不稳定的一些函数都删除了,或者是将一些函数整合到了新的头文件中。其中需要用到的readcsv函数就已经删除了,取而代之的是loadFromCSV函数,这个函数位于机器学习的头文件中。

具体的使用我贴出代码,供大家学习。

头文件一定需要

#include <opencv2/ml/ml.hpp>
using namespace std;
using namespace cv;当然其他一些常规的头文件,自行添加。

////读取CSV数据
Ptr<ml::TrainData> train_data;
train_data = ml::TrainData::loadFromCSV("G:\\desktop\\cc\\1.csv",1);
Mat m = train_data->getTrainSamples();
normalize(m, m, CV_BGR2HSV);
imshow("CSV", m);

其中的normalize函数也需要,不然只能读出一个白板。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: