MNIST数据集手写体数据还原为图片

github博客传送门
博客园传送门

TensorFlow初识(MNIST数据集识别手写体)https://blog.csdn.net/zhanghao3389/article/details/83058624

手写体识别,数据还原为图片.

import tensorflow.examples.tutorials.mnist.input_data as input_data  # 导入下载数据集手写体
mnist = input_data.read_data_sets('MNIST_data/', one_hot=True)  # 下载数据集

# print(type(mnist.train.images))  # 打印出数据类型 numpy.ndarray
# print(mnist.train.images.shape)  # 打印出数据结构 (55000, 784)
# print(mnist.train.labels.shape)  # 打印出one_hot (55000, 10)

from PIL import Image
import numpy as np

# np.array将数据转化为数组 np.reshape将一维数组reshape成(28*28)  mnist.train.images[1]取出第二张图片 dtype转换为int8数据类型
im_data = np.array(np.reshape(mnist.train.images[1], (28, 28)) * 255, dtype=np.int8)  # 取第一张图片的 数组
print(im_data)
# 将数组还原成图片 Image.fromarray方法 传入数组 和 通道
img = Image.fromarray(im_data, 'L')
img.save('1.jpg')
img.show()  # 显示图片

# 拿对应的标签
arr_data = mnist.train.labels[1]
print(arr_data)  # one-hot形式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值