Método Matplotlib imsave()
El método imsave() es una función de la biblioteca Matplotlib que se utiliza para guardar datos de imágenes en el disco.
Con el método imsave() podemos guardar fácilmente las imágenes generadas en el directorio que especifiquemos.
El método imsave() admite múltiples formatos de imagen al guardarlas, como PNG, JPEG, BMP, etc.
La sintaxis del método imsave() es la siguiente:
matplotlib.pyplot.imsave(fname, arr, **kwargs)
Descripción de parámetros:
fname: nombre de archivo para guardar la imagen, puede ser una ruta relativa o una ruta absoluta.arr: representa el array de NumPy de la imagen.kwargs: parámetro opcional, utilizado para especificar el formato de imagen a guardar y parámetros como la calidad de la imagen.
A continuación se muestra un ejemplo sencillo de uso del método imsave() para guardar una imagen:
Ejemplo
import numpy as np
# Crear un conjunto de datos de imagen bidimensional
img_data = np.random.random((100, 100))
# Mostrar la imagen
plt.imshow(img_data)
# Guardar la imagen en el disco
plt.imsave('ejemplo-test.png', img_data)
En el ejemplo anterior, usamos el método imsave() para guardar esta imagen en el directorio actual, con el nombre de archivoejemplo-test.png。
Como no se especificó el formato de imagen, la biblioteca Matplotlib la guarda por defecto como un archivo en formato PNG.
Al abrir el directorio actual, se encontrará unejemplo-test.pngarchivo, como se muestra a continuación:

El siguiente ejemplo demuestra cómo usar el método imsave() para guardar una imagen en escala de grises y una imagen en color en el directorio actual:
Ejemplo
import numpy as np
# Crear una imagen en escala de grises
img_gray = np.random.random((100, 100))
# Crear una imagen en color
img_color = np.zeros((100, 100, 3))
img_color[:, :, 0] = np.random.random((100, 100))
img_color[:, :, 1] = np.random.random((100, 100))
img_color[:, :, 2] = np.random.random((100, 100))
# Mostrar la imagen en escala de grises
plt.imshow(img_gray, cmap='gray')
# Guardar la imagen en escala de grises en el disco
plt.imsave('test_gray.png', img_gray, cmap='gray')
# Mostrar la imagen en color
plt.imshow(img_color)
# Guardar la imagen en color en el disco
plt.imsave('test_color.jpg', img_color)
En el ejemplo anterior usamos elnumpy.randommódulo para crear respectivamente una imagen en escala de grises y una imagen en color, y luego usamos el método imshow() para mostrar estas dos imágenes.
A continuación, usamos la función imsave() para guardar estas dos imágenes por separado en el directorio actual, con los nombres de archivo respectivostest_gray.pngytest_color.jpg。
Al guardar la imagen en escala de grises, usamos el parámetro cmap para guardarla en formato de imagen en escala de grises.
Al guardar la imagen en color, no especificamos el formato de imagen, y la biblioteca Matplotlib la guarda por defecto como un archivo en formato JPEG.
Otras extensiones