Cómo mostrar imágenes almacenadas en una matriz numpy con un ejemplo (funciona en el cuaderno Jupyter)
Sé que hay respuestas más simples, pero esta te dará una idea de cómo las imágenes se ahogan en una matriz numpy.
Ejemplo de carga
from sklearn.datasets import load_digits
digits = load_digits()
digits.images.shape #this will give you (1797, 8, 8). 1797 images, each 8 x 8 in size
Muestra la matriz de una imagen
digits.images[0]
array([[ 0., 0., 5., 13., 9., 1., 0., 0.],
[ 0., 0., 13., 15., 10., 15., 5., 0.],
[ 0., 3., 15., 2., 0., 11., 8., 0.],
[ 0., 4., 12., 0., 0., 8., 8., 0.],
[ 0., 5., 8., 0., 0., 9., 8., 0.],
[ 0., 4., 11., 0., 1., 12., 7., 0.],
[ 0., 2., 14., 5., 10., 12., 0., 0.],
[ 0., 0., 6., 13., 10., 0., 0., 0.]])
Cree subtramas vacías de 10 x 10 para visualizar 100 imágenes
import matplotlib.pyplot as plt
fig, axes = plt.subplots(10,10, figsize=(8,8))
Trazar 100 imágenes
for i,ax in enumerate(axes.flat):
ax.imshow(digits.images[i])
Resultado:
¿Qué axes.flat
hacer?
Crea un enumerador numpy para que pueda iterar sobre el eje para dibujar objetos en ellos.
Ejemplo:
import numpy as np
x = np.arange(6).reshape(2,3)
x.flat
for item in (x.flat):
print (item, end=' ')