以mnist为例,解压缩mnist数据集,并将图片与标签分别保存

摘要:在光学领域,特别是研究计算光学成像的时候,需要将数据不断地传入SLM(空间光调制器),因此,需要将数据集进行处理

1、以mnist为例,解压缩mnist数据集,并将图片与标签分别保存

2、以mnist为例,将mnist中相同标签的图片保存在同一个文件下

 1 #!/usr/bin/env python 3.6
 2 #_*_coding:utf-8 _*_
 3 #@Time    :2019/12/30 16:17
 4 #@Author  :控制工程小小白 
 5 #@FileName: class.py
 6 
 7 #@Software: PyCharm
 8 import torch
 9 import torchvision
10 from skimage import io
11 #import os
12 mnist_train=torchvision.datasets.MNIST('./make_mnistdata',train=True,download=True)#首先下载数据集,并数据分割成训练集与数据集
13 mnist_test=torchvision.datasets.MNIST('./make_mnistdata',train=False,download=True)
14 #print('testset:',len(mnist_test))
15 #txt_path = "F:\桌面文件\make_Mnist_data"
16 # if not os.path.exists(txt_path):
17 #     os.makedirs(txt_path)
18 f=open("./mnist_train.txt",'w')#在指定路径之下生成.txt文件
19 """这个是对图片与标签分别保存"""
20 """for i,(img,label) in enumerate(mnist_train):
21     img_path = "./mnist_train/" + str(i) + ".jpg"
22     io.imsave(img_path, img)#将图片数据以图片.jpg格式存在指定路径下
23     img_paths=str(i)+".jpg"
24     f.write(str(label)+',')#将路径与标签组合成的字符串存在.txt文件下
25 f.close()#关闭文件"""
26 """这个是对相同的数据保存在同一个文件夹下"""
27 for i,(img,label) in enumerate(mnist_train):
28     img_path = r"F:/桌面文件/make_Mnist_data"+"/"+str(label)+"/" + str(i) + ".jpg"
29     io.imsave(img_path, img)#将图片数据以图片.jpg格式存在指定路径下
30     img_paths=str(i)+".jpg"
31     f.write(str(label)+'')#将路径与标签组合成的字符串存在.txt文件下
32 f.close()#关闭文件

结果如下

1、

 

 2、将相同数字的数据保存在同一文件夹下

猜你喜欢

转载自www.cnblogs.com/hujinzhou/p/jiazhou2019_12_30.html
今日推荐