Matplotlib imsave()-Methode
Die imsave()-Methode ist eine Funktion in der Matplotlib-Bibliothek, mit der Bilddaten auf der Festplatte gespeichert werden.
Mit der Methode imsave() können wir das generierte Bild einfach in einem von uns angegebenen Verzeichnis speichern.
Die Methode imsave() unterstützt mehrere Bildformate zum Speichern von Bildern, wie PNG, JPEG, BMP usw.
Die Syntax der Methode imsave() lautet wie folgt:
matplotlib.pyplot.imsave(fname, arr, **kwargs)
Parameter description:
fname: Der Dateiname zum Speichern des Bildes; er kann ein relativer Pfad oder ein absoluter Pfad sein.arr: Stellt das NumPy-Array des Bildes dar.kwargs: Optionale Parameter, mit denen Parameter wie das Bildformat und die Bildqualität zum Speichern angegeben werden.
Das Folgende ist ein einfaches Beispiel für die Verwendung der Methode imsave() zum Speichern eines Bildes:
Beispiel
import numpy as np
# Zweidimensionale Bilddaten erstellen
img_data = np.random.random((100, 100))
# Bild anzeigen
plt.imshow(img_data)
# Das Bild auf der Festplatte speichern
plt.imsave('example-test.png', img_data)
Im obigen Beispiel haben wir die Methode imsave() verwendet, um dieses Bild im aktuellen Verzeichnis mit dem Dateinamenexample-test.png zu speichern。
Da kein Bildformat angegeben wurde, speichert die Matplotlib-Bibliothek es standardmäßig als PNG-Datei.
Öffnen Sie das aktuelle Verzeichnis, und Sie werden eineexample-test.png-Datei finden, wie unten gezeigt:

Das folgende Beispiel zeigt, wie die Methode imsave() verwendet wird, um ein Graustufenbild und ein Farbbild im aktuellen Verzeichnis zu speichern:
Beispiel
import numpy as np
# Ein Graustufenbild erstellen
img_gray = np.random.random((100, 100))
# Ein Farbbild erstellen
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))
# Das Graustufenbild anzeigen
plt.imshow(img_gray, cmap='gray')
# Das Graustufenbild auf der Festplatte speichern
plt.imsave('test_gray.png', img_gray, cmap='gray')
# Farbbild anzeigen
plt.imshow(img_color)
# Farbbild auf Festplatte speichern
plt.imsave('test_color.jpg', img_color)
Im obigen Beispiel haben wir dasnumpy.randomModul verwendet, um jeweils ein Graustufenbild und ein Farbbild zu erstellen, und dann die Methode imshow() verwendet, um die beiden Bilder jeweils anzuzeigen.
Als Nächstes haben wir die Funktion imsave() verwendet, um die beiden Bilder im aktuellen Verzeichnis zu speichern, mit den Dateinamentest_gray.pngundtest_color.jpg。
Beim Speichern des Graustufenbilds haben wir den Parameter cmap verwendet, um es im Graustufenbildformat zu speichern.
Beim Speichern des Farbbilds haben wir kein Bildformat angegeben, und die Matplotlib-Bibliothek hat es standardmäßig als JPEG-Datei gespeichert.
Weitere Erweiterungen