解析cifar的python数据集中的图片
来源:互联网 发布:单片机 http请求 编辑:程序博客网 时间:2024/04/29 23:02
以下代码根据这篇文章修改:http://blog.csdn.net/guohuifengby/article/details/62424299
运行环境:
win7
numpy-1.13.1+mkl-cp36-cp36m-win_amd64.whl
scipy-0.19.1-cp36-cp36m-win_amd64.whl
#encoding:utf-8from scipy.misc import imsaveimport numpy as np# 解压缩,返回解压后的字典def unpickle(file): import pickle with open(file, 'rb') as fo: dict = pickle.load(fo, encoding='bytes') return dict# 生成训练集图片,如果需要png格式,只需要改图片后缀名即可。for j in range(1, 6): # 读取当前目录下的data_batch12345文件,dataName其实也是data_batch文件的路径,本文和脚本文件在同一目录下。 dataName = "data_batch_" + str(j) Xtr = unpickle(dataName) print (dataName + " is loading...") for i in range(0, 10000): img = np.reshape(Xtr[b'data'][i], (3, 32, 32)) # Xtr['data']为图片二进制数据 img = img.transpose(1, 2, 0) # 读取image # Xtr['labels']为图片的标签,值范围0-9,本文中,train文件夹需要存在,并与脚本文件在同一目录下。 picName = 'train/' + str(Xtr[b'labels'][i]) + '_' + str(i + (j - 1)*10000) + '.jpg' imsave(picName, img) print (dataName + " loaded.")print ("test_batch is loading...")# 生成测试集图片testXtr = unpickle("test_batch")for i in range(0, 10000): img = np.reshape(testXtr[b'data'][i], (3, 32, 32)) img = img.transpose(1, 2, 0) picName = 'test/' + str(testXtr[b'labels'][i]) + '_' + str(i) + '.jpg' imsave(picName, img)print ("test_batch loaded.")
阅读全文
0 0
- 解析cifar的python数据集中的图片
- python显示cifar10数据集中的图片
- 数据集(benchmark)、常用数据集的解析(cifar-10、)
- python pandas 如何去掉/保留数据集中的重复行?
- 用python读取cifar-10与cifar-100图像数据
- 用python读取cifar-10与cifar-100图像数据
- 数据集中参数的设置
- 将图片保存为cifar-10类似的格式
- cifar数据集介绍及到图像转换的实现
- Keras基于Cifar-10数据集的CNN实现
- TFRecord格式数据和类似cifar的bin格式文件
- tensorflow:4)实现'进击'的卷积网络-CIFAR数据集
- cifar数据集基于Caffe的生成与测试
- tensorflow官网Cifar-10改为自己的TFRecords数据集
- (CNN笔记整理)类CIFAR数据集的产生
- Windows Caffe 学习笔记 CIFAR-10数据的格式转换
- 第四篇:对cifar-10数据集的读取
- Cifar-10数据集的训练与测试
- 启动docker,进入docker
- 第四章:Django模型——添加 Event发布会的表 报错
- Listview 默认分割线颜色和大小
- javascript 学习笔记(2)
- 两个栈实现一个队列
- 解析cifar的python数据集中的图片
- XzmSqlite3WtlApp--工程配置
- Eclipse中实现JS代码提示功能
- 欢迎使用CSDN-markdown编辑器
- 表单(四)表单序列化
- R-随机抽样选取训练集与验证集
- BZOJ 1095 Hide 捉迷藏 详解(动态点分治 堆维护)
- java 将字符串追加到文件已有内容后面
- Linux文件系统编程