Matplotlib: trabajar con imágenes

El módulo de imagen en el paquete Matplotlib proporciona las funcionalidades necesarias para cargar, cambiar la escala y mostrar la imagen.

La biblioteca Pillow admite la carga de datos de imágenes. De forma nativa, Matplotlib solo admite imágenes PNG. Los comandos que se muestran a continuación recurren a Pillow si falla la lectura nativa.

La imagen utilizada en este ejemplo es un archivo PNG, pero tenga en cuenta el requisito de la almohada para sus propios datos. losimread() La función se utiliza para leer datos de imágenes en un ndarray objeto de float32 dtype.

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
img = mpimg.imread('mtplogo.png')

Suponiendo que la siguiente imagen nombrada como mtplogo.png está presente en el directorio de trabajo actual.

Cualquier matriz que contenga datos de imagen se puede guardar en un archivo de disco ejecutando el imsave()función. Aquí se guarda una versión invertida verticalmente del archivo png original dando el parámetro de origen como más bajo.

plt.imsave("logo.png", img, cmap = 'gray', origin = 'lower')

La nueva imagen aparece como se muestra a continuación si se abre en cualquier visor de imágenes.

Para dibujar la imagen en el visor de Matplotlib, ejecute el imshow() función.

imgplot = plt.imshow(img)