如何将MNIST图像下载为PNG

时间:2019-03-07 17:17:47

标签: python database mnist

我想将MNIST图像作为PNG文件下载到我的计算机上。

我找到此页面: http://yann.lecun.com/exdb/mnist/

按下后: train-images-idx3-ubyte.gz:训练集图像(9912422字节)

它下载一个.gz文件,我不确定该怎么做。如果您有任何想法或建议,请告诉我。谢谢!

2 个答案:

答案 0 :(得分:2)

您需要解压缩这些特定文件才能使用它们。更好的方法是:

通过以下方式下载:

curl -O http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz

下载到特定路径:

curl -O target/path/filename URL

解压缩下载的gzip存档:

gunzip t*-ubyte.gz

有关数据的进一步处理,请参见documentation

import gzip
f = gzip.open('train-images-idx3-ubyte.gz','r')

image_size = 28
num_images = 5

import numpy as np
import matplotlib.pyplot as plt

f.read(16)
buf = f.read(image_size * image_size * num_images)
data = np.frombuffer(buf, dtype=np.uint8).astype(np.float32)
data = data.reshape(num_images, image_size, image_size, 1)
image = np.asarray(data[2]).squeeze()
plt.imshow(image)

用于提取图像see here

更新

尝试this link来简单下载和扩展.gz文件

答案 1 :(得分:1)

也许我不清楚我的问题(我知道有些困惑),但是我发现这是很简单的答案。

https://github.com/myleott/mnist_png

只需下载仓库,然后展开.tar.gz文件。完成!