Как открыть извлеченные изображения из базы данных MNIST - PullRequest
0 голосов
/ 15 мая 2019

По сути, я пытаюсь получить изображение из набора данных MNIST и затем показать его на моем компьютере. Проблема в том, что когда я пытаюсь открыть одно изображение (используя функцию Image.open ()), оно говорит, что не может «прочитать» его. Я не могу сказать, если это одна вещь, которая не работает, или все это. На самом деле, я просто бездельничаю с новыми вещами.

Я пытался использовать 'tenorflow.examples.tutorials.mnist', но он все время портится, я не знаю почему. Тогда я решил, что мне нужно просто загрузить данные MNIST и открыть их, и теперь он говорит, что не может «читать» «numpy.ndarray».

from PIL import Image
from tensorflow.contrib.learn.python.learn.datasets.mnist import extract_images, extract_labels

with open('train-images-idx3-ubyte (2).gz', 'rb') as f:
  train_images = extract_images(f)
with open('train-labels-idx1-ubyte (1).gz', 'rb') as f:
  train_labels = extract_labels(f)

with open('t10k-images-idx3-ubyte.gz', 'rb') as f:
  test_images = extract_images(f)
with open('t10k-labels-idx1-ubyte.gz', 'rb') as f:
  test_labels = extract_labels(f)

myImage = Image.open(train_images[0])
myImage.show()

Я ожидал, что он откроет файл, но он просто появляется с ошибкой при открытии train_images[0]

1 Ответ

0 голосов
/ 30 мая 2019

Неважно, я узнал ответ.

Вам нужно было изменить форму данных с помощью np.reshape(), а затем использовать Image.fromarray() вместо Image.open(). Например:

MyImage = train_images[0]
MyImage = MyImage.reshape(28, 28)
MyImage = Image.fromarray(MyImage)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...