QT交通标识牌测试数据集分类整理

原创 2015年07月10日 10:23:28


交通标识牌测试数据集分类整理

根据输入的ground truth文件,将图片分类到对应类的文件夹下面

采用了QT 

#include <QFile>
#include <QTextStream>
#include <QPair>
#include <QVector>
#include <QDir>

#include <QtDebug>

// 根据groundtruth 文件,将测试数据按文件夹分类存储

//GT-final_test.csv
int DispatchImageByCvs(char* groudTruthFilename,char* imagePath,char* outPath)
{
	//第一步读取ground truth文件到数组
	QFile file(groudTruthFilename);
	//QFile file("./GT-final_test.csv");

	if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
		return -1;

	QTextStream stream(&file);

	QVector<QPair<QString,QString>> resutVec;

	QString line;
	// 读取头,丢弃
	stream.readLine();
	// 读取数据部分
	do {
		line = stream.readLine();

		if (!line.isNull())
		{
			QStringList list = line.split(";");
			QPair<QString, QString> one;
			one.first = list[0];
			one.second = list[7];
			resutVec.push_back(one);
		}
	} while (!line.isNull());
	
	//创建目录,并分类存取文件

	QDir rootPath(imagePath);
	if (!rootPath.exists())
		return -2;

	QDir _outPath(outPath);
	if (!_outPath.exists())
	{
		/*bool ret = _outPath.mkdir(outPath);
		if (ret ==false)
		{*/
			qDebug() << "create out path error";
			return -3;
	/*	}*/
	}

	for (int i = 0; i < resutVec.size();i++)
	{
		QString filename = resutVec[i].first;
		QString label = resutVec[i].second;

		//
		QString subFullDir = QString(outPath) + "/" + label;
		QDir subdir(subFullDir);
		if (!subdir.exists())
		{
			_outPath.mkdir(label);
		}

		//
		QString source = QString(imagePath) + "/" + filename;
		QFile sourceFile(source);

		QString dst = subFullDir + "/" + filename;


		if (!sourceFile.exists())
		{
			continue;
		}

		QFile::copy(source,dst);

	}

	
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

交通标志识别

交通标志识别,采用GTSRB数据集和MCDNN多列卷积神经网络进行识别实验。

交通标志的检测与识别(一)

本科毕业设计的时候曾经做过交通标志的检测与识别,这个作为很好的图像处理与识别领域的入门project还是非常不错的,接下来如果有时间的话我将慢慢整理一下,本次首先给出我的总体目录。在我的工作里,既有理...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

QT dialog一种使用方法

// 导出视频片段 void extractTrajectoryWidget::exportAviSegment() { //设计一个弹出widget,包括内容:导出名称,存储路径(可选择) QD...
  • bhj5787
  • bhj5787
  • 2015年04月08日 23:05
  • 433

交通标志牌识别样本数据及相应算法

http://benchmark.ini.rub.de/?section=gtsrb&subsection=dataset HOME GTSRB NEWS ABOUT DATASET RESUL...

计算机视觉(视频追踪检测分类、监控追踪)常用测试数据集

计算机视觉(视频追踪检测分类、监控追踪)常用测试数据集(1)、WallFlower dataset 【链接】: 用于评价背景建模算法的好坏, Ground-truth foreground pr...
  • lql0716
  • lql0716
  • 2016年10月20日 18:38
  • 2865

测试数据集

  • 2015年11月15日 15:42
  • 26MB
  • 下载

peoplerank算法测试数据集

  • 2016年03月09日 16:49
  • 1KB
  • 下载

计算机视觉的一些测试数据集和源码站点

转载:http://blog.sina.com.cn/s/blog_569d6df80101gn7p.html          http://blog.csdn.net/augusdi/artic...

IIIT5K测试数据集

  • 2017年08月15日 15:53
  • 21.02MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QT交通标识牌测试数据集分类整理
举报原因:
原因补充:

(最多只允许输入30个字)