成功效果图:

实现步骤如下:

注意事项:

要把数据集t10k-images.idx3-ubyte.gz解压到python文件当前目录下:


代码中将转化后的的图片存储在test目录下,所有要在当前目录创建个“test”文件夹。否则运行会提示目录不存在。
完成以上工作之后直接运行以下代码即可:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from PIL import Image
import structdef read_image(filename):f = open(filename, 'rb')index = 0buf = f.read()f.close()magic, images, rows, columns = struct.unpack_from('>IIII', buf, index)index += struct.calcsize('>IIII')for i in range(images):# for i in xrange(2000):image = Image.new('L', (columns, rows))for x in range(rows):for y in range(columns):image.putpixel((y, x), int(struct.unpack_from('>B', buf, index)[0]))index += struct.calcsize('>B')print'save ' + str(i) + 'image'image.save('test/' + str(i) + '.png')def read_label(filename, saveFilename):f = open(filename, 'rb')index = 0buf = f.read()f.close()magic, labels = struct.unpack_from('>II', buf, index)index += struct.calcsize('>II')labelArr = [0] * labels# labelArr = [0] * 2000for x in range(labels):# for x in xrange(2000):labelArr[x] = int(struct.unpack_from('>B', buf, index)[0])index += struct.calcsize('>B')save = open(saveFilename, 'w')save.write(','.join(map(lambda x: str(x), labelArr)))save.write('\n')save.close()print('save labels success')if __name__ == '__main__':read_image('t10k-images.idx3-ubyte')read_label('t10k-labels.idx1-ubyte', 'test/label.txt')

运行成功后可以去“test”文件夹看转化后的图片。


完成!有疑问或者运行不成功请留言。

使用Python将MNIST数据集手写数字转化为图片相关推荐

  1. 基于tensorflow+RNN的MNIST数据集手写数字分类

    2018年9月25日笔记 tensorflow是谷歌google的深度学习框架,tensor中文叫做张量,flow叫做流. RNN是recurrent neural network的简称,中文叫做循环 ...

  2. MNIST数据集手写数字分类

    参考   MNIST数据集手写数字分类 - 云+社区 - 腾讯云 目录 0.编程环境 1.下载并解压数据集 2.完整代码 3.数据准备 4.数据观察 4.1 查看变量mnist的方法和属性 4.2 对 ...

  3. [Pytorch系列-41]:卷积神经网络 - 模型参数的恢复/加载 - 搭建LeNet-5网络与MNIST数据集手写数字识别

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  4. Python深度学习之分类模型示例,MNIST数据集手写数字识别

    MNIST数据集是机器学习领域中非常经典的一个数据集,由60000个训练样本和10000个测试样本组成,每个样本都是一张28 * 28像素的灰度手写数字图片. 我们把60000个训练样本分成两部分,前 ...

  5. MNIST数据集手写数字识别(一)

    MNIST数据集是初步学习神经网络的很好的数据集,也是拿来教学,不可多得的好教材,有很多知识点在里面.官网下载地址,可以自己手动下载,当然也可以通过下面的代码自动下载[urllib.request(3 ...

  6. MNIST数据集手写数字识别

    1 数据集介绍 MNIST 包括6万张28x28的训练样本,1万张测试样本,很多教程都会对它"下手"几乎成为一个 "典范",可以说它就是计算机视觉里面的Hell ...

  7. 机器学习入门(07)— MNIST 数据集手写数字的识别

    和求解机器学习问题的步骤(分成学习和推理两个阶段进行)一样,使用神经网络解决问题时,也需要首先使用训练数据(学习数据)进行权重参数的学习:进行推理时,使用刚才学习到的参数,对输入数据进行分类. 1. ...

  8. MNIST数据集手写数字识别(二)

    上一篇对MNIST数据集有了一些了解,数据集包含着60000张训练图片与标签值和10000张测试图片与标签值的数据集,数据集有了,现在我们来构造神经网络,预测下对这测试的10000张图片的正确识别率, ...

  9. PyTorch:MNIST数据集手写数字识别

    MNIST 包括6万张28x28的训练样本,1万张测试样本,很多教程都会对它"下手"几乎成为一个 "典范",可以说它就是计算机视觉里面的Hello World. ...

最新文章

  1. 双时隙的工作原理_工业内窥镜的原理是什么?有哪些测量方法
  2. 解决teamviewer试用期到期的方法
  3. 201521123011《Java程序设计》第6周学习总结
  4. Tkinter的Scrollba组件
  5. 《江湖X:汉家江湖》游戏论剑系统技术全解析
  6. C#调用WSC(Windows Script Component)
  7. python for in语句 index_使用for循环查找句子中的单词及其索引位置
  8. github仓库建立及配置教程新手教程
  9. Address already in use: bind JVM端口被占用解决方法
  10. 数据结构和算法——中序线索化二叉树
  11. 侠客工具盒 v5.0 build 0313 bt
  12. 计算机键盘最小化,电脑最小化键盘怎么按
  13. 学习型红外遥控器的FPGA设计与实现
  14. vb.net 简单登录界面(三层架构思想)
  15. 面向对象设计原则_面向对象的设计原则
  16. gif图怎么压缩大小?在线压缩gif技巧
  17. Android无线WiFi调试项目adbwifi摆脱数据线拔插烦恼无轻松远程调试
  18. Spring 编程式事务实例
  19. Unity使用RenderTexture实现实时阴影绘制
  20. java实现德州扑克比较大小

热门文章

  1. SpringBoot使用JavaMailSender发送邮件:com.sun.mail.smtp.SMTPSendFailedException: 451 MI:SFQ 163 smtp7
  2. python怎么批量下载图片_python批量下载照片
  3. cg of spears storm_Steam 上的 Storm Of Spears RPG
  4. 计算机检索的辅助检索方法有,中国知网等文献检索的一般方法.docx
  5. 如何将mp4视频压缩变小,视频压缩快速完成
  6. 图灵停机问题(halting problem)
  7. Java:使用Java编写一个随机点名器
  8. Laravel防范xss攻击
  9. 【阿里聚安全·移动安全周刊】移动裸奔时代,手机已成为隐私的监视器
  10. WIN10下PyCharm+Anaconda+PyTorch-GPU+CUDA9.2+cuDNN7.2环境搭建