MNIST數據集轉化為二維圖片


#coding: utf-8
from tensorflow.examples.tutorials.mnist import input_data
import scipy.misc
import os

# 讀取MNIST數據集。如果不存在會事先下載。
mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)

# 我們把原始圖片保存在MNIST_data/raw/文件夾下
# 如果沒有這個文件夾會自動創建
save_dir = 'MNIST_data/raw/'
if os.path.exists(save_dir) is False:
    os.makedirs(save_dir)

# 保存前20張圖片
for i in range(20):
    # 請注意,mnist.train.images[i, :]就表示第i張圖片(序號從0開始)
    image_array = mnist.train.images[i, :]
    # TensorFlow中的MNIST圖片是一個784維的向量,我們重新把它還原為28x28維的圖像。
    image_array = image_array.reshape(28, 28)
    # 保存文件的格式為 mnist_train_0.jpg, mnist_train_1.jpg, ... ,mnist_train_19.jpg
    filename = save_dir + 'mnist_train_%d.jpg' % i
    # 將image_array保存為圖片
    # 先用scipy.misc.toimage轉換為圖像,再調用save直接保存。
    scipy.misc.toimage(image_array, cmin=0.0, cmax=1.0).save(filename)

print('Please check: %s ' % save_dir)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM