- 工具
采取QT5.6.1+opencv2.4.9
本文以实现将手写数字图片转化为csv文件列子
- 实现思路:
-1.将手写数字以分类在不同文件夹中(0-9)如下图所示:
-2.将所有图片的路径加载到txt文件中dir /b/s *.png > image.txt;生成的txt文件如下图:
-3.创立QFile csvFile(FILE_PATH),FILE_PATH为最终生产的csv文件的路径位置;
打开:csvFile.open(QIODevice::ReadWrite)
这里需要用ifstream进行文件流读取
ifstream getNamelist(picTXTtoute);//picTXTtoute:为image.txt的位置(string)
while(getline(getNamelist,ImgName));//读入txt的一行到ImgName,从而获取了第一幅图片的路径,反复读取,则实现了对图片的批量处理。
-4我们以每类图片所在文件夹的名字作为其标签(label),为了使生产的csv文件为(标签+像素值 像素值 像素值….)的结构我们现在需要获取每个ImgName的第56位字符,即(0-9),我们可以用以下句法实现
QString Dirroute =QString::fromStdString(ImgName);//为了得到标签&#x