Méthode imsave() de Matplotlib
La méthode imsave() est une fonction de la bibliothèque Matplotlib utilisée pour enregistrer les données d'image sur le disque.
Avec la méthode imsave(), nous pouvons facilement enregistrer l'image générée dans un répertoire que nous spécifions.
La méthode imsave() prend en charge plusieurs formats d'image pour enregistrer des images, tels que PNG, JPEG, BMP, etc.
La syntaxe de la méthode imsave() est la suivante :
matplotlib.pyplot.imsave(fname, arr, **kwargs)
Description du paramètre :
fname: Le nom du fichier pour enregistrer l'image ; il peut être un chemin relatif ou un chemin absolu.arr: Représente le tableau NumPy de l'image.kwargs: Paramètres optionnels, utilisés pour spécifier des paramètres tels que le format et la qualité de l'image lors de l'enregistrement.
Voici un exemple simple d'utilisation de la méthode imsave() pour enregistrer une image :
Exemple
import numpy as np
# Créer des données d'image en deux dimensions
img_data = np.random.random((100, 100))
# Afficher l'image
plt.imshow(img_data)
# Enregistrer l'image sur le disque
plt.imsave('example-test.png', img_data)
Dans l'exemple ci-dessus, nous avons utilisé la méthode imsave() pour enregistrer cette image dans le répertoire courant avec le nom de fichierexample-test.png。
Comme aucun format d'image n'a été spécifié, la bibliothèque Matplotlib l'enregistre par défaut au format PNG.
Ouvrez le répertoire courant et vous trouverez un fichierexample-test.png, comme indiqué ci-dessous :

L'exemple suivant montre comment utiliser la méthode imsave() pour enregistrer une image en niveaux de gris et une image en couleur dans le répertoire courant :
Exemple
import numpy as np
# Créer une image en niveaux de gris
img_gray = np.random.random((100, 100))
# Créer une image en couleur
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))
# Afficher l'image en niveaux de gris
plt.imshow(img_gray, cmap='gray')
# Enregistrer l'image en niveaux de gris sur le disque
plt.imsave('test_gray.png', img_gray, cmap='gray')
# Afficher l'image en couleur
plt.imshow(img_color)
# Enregistrer l'image en couleur sur le disque
plt.imsave('test_color.jpg', img_color)
Dans l'exemple ci-dessus, nous avons utilisé le modulenumpy.randompour créer respectivement une image en niveaux de gris et une image en couleur, puis nous avons utilisé la méthode imshow() pour afficher les deux images respectivement.
Ensuite, nous avons utilisé la fonction imsave() pour enregistrer les deux images dans le répertoire courant, avec les noms de fichierstest_gray.pngettest_color.jpg。
Lors de l'enregistrement de l'image en niveaux de gris, nous avons utilisé le paramètre cmap pour l'enregistrer au format d'image en niveaux de gris.
Lors de l'enregistrement de l'image en couleur, nous n'avons pas spécifié de format d'image, et la bibliothèque Matplotlib l'a enregistrée par défaut en tant que fichier JPEG.
Autres extensions