La réponse de TheRevanchist est correcte. Cependant, pour l'ensemble de données mnist, vous devez d'abord de remodeler le tableau mnist avant de l'envoyer à tf.image.resize_images():
import tensorflow as tf
import numpy as np
import cv2
mnist = tf.contrib.learn.datasets.load_dataset("mnist")
batch = mnist.train.next_batch(10)
X_batch = batch[0]
batch_tensor = tf.reshape(X_batch, [10, 28, 28, 1])
resized_images = tf.image.resize_images(batch_tensor, [22,22])
Le code ci-dessus prend un lot de 10 images mnist et les remodèle à partir d'images 28x28 à 22x22 tensorflow images .
Si vous souhaitez afficher les images, vous pouvez utiliser opencv et le code ci-dessous. Le resized_images.eval() convertit l'image tensorflow en un tableau numpy!
with tf.Session() as sess:
numpy_imgs = resized_images.eval(session=sess) # mnist images converted to numpy array
for i in range(10):
cv2.namedWindow('Resized image #%d' % i, cv2.WINDOW_NORMAL)
cv2.imshow('Resized image #%d' % i, numpy_imgs[i])
cv2.waitKey(0)
Vous pouvez vous référer à: https://stackoverflow.com/questions/42784809/resize-mnist-data-on-tensorflow – o0omycomputero0o
Qu'avez-vous essayé jusqu'à présent? –