本文依然是深度学习中,训练数据制作中所要用到的工具类方法。
1 批量转移文件
即:将labelme转换得到多个json命名的文件夹中的散落的图片,批量转移到同一个文件,此处针对png格式图片文件。
代码使用采用C++和QT写的,因为时间比较紧迫,就用的以前写的代码改的,现在想想如果用python来写,应该非常简单,以后有时间再写吧,先用着。
void Copyfile()
{
QString path = "D:/DataTrans/TrainData";
//判断路径是否存在
QDir dir(path);
if (!dir.exists())
{
//ui.label->setText(QString::number(1.23));
return;
}
//获取所选文件类型过滤器
QStringList filters;
filters << QString("*.png");
//定义迭代器并设置过滤器
QDirIterator dir_iterator(path,
filters,
QDir::Files | QDir::NoSymLinks,
QDirIterator::Subdirectories);
QStringList string_list;
while (dir_iterator.hasNext())
{
dir_iterator.next();
QFileInfo file_info = dir_iterator.fileInfo();
QString absolute_file_path = file_info.absoluteFilePath();
string_list.append(absolute_file_path);
}
//ui.label->setText