Heim > Backend-Entwicklung > Python-Tutorial > Wie speichere ich ein Numpy-Array als Bild ohne PIL?

Wie speichere ich ein Numpy-Array als Bild ohne PIL?

Barbara Streisand
Freigeben: 2024-11-27 15:58:11
Original
773 Leute haben es durchsucht

How to Save a Numpy Array as an Image Without PIL?

Speichern eines Numpy-Arrays als Bild ohne PIL

Das Speichern von Numpy-Arrays als Bilder ist eine häufige Anforderung in verschiedenen Bildverarbeitungsanwendungen. Obwohl PIL (Python Imaging Library) eine beliebte Option für diese Aufgabe ist, ist sie möglicherweise nicht immer verfügbar oder erwünscht. Hier untersuchen wir alternative Methoden zum Speichern von Numpy-Arrays als Bilder ohne Verwendung von PIL:

Methode 1: OpenCV

  1. OpenCV installieren:
pip install opencv-python
Nach dem Login kopieren
  1. Konvertieren Numpy-Array zum Bild:
import cv2

array = ...  # Your Numpy array
image = cv2.cvtColor(array, cv2.COLOR_BGR2RGB)
Nach dem Login kopieren
  1. Bild speichern:
cv2.imwrite("output.jpg", image)
Nach dem Login kopieren

Methode 2: Matplotlib

  1. Installieren Matplotlib:
pip install matplotlib
Nach dem Login kopieren
  1. Numpy-Array in Bild konvertieren:
import matplotlib.pyplot as plt

array = ...  # Your Numpy array
plt.imshow(array)
Nach dem Login kopieren
  1. Speichern Bild:
plt.savefig("output.png")
Nach dem Login kopieren

Methode 3: Numpy's Imageio

  1. Imageio installieren:
pip install imageio
Nach dem Login kopieren
  1. Speichern Bild:
import imageio

array = ...  # Your Numpy array
imageio.imwrite("output.jpg", array)
Nach dem Login kopieren

Diese Methoden bieten effiziente Möglichkeiten, Numpy-Arrays als Bilder zu speichern, ohne dass PIL erforderlich ist. Wählen Sie den am besten geeigneten Ansatz basierend auf den Anforderungen und verfügbaren Ressourcen in Ihrer Umgebung.

Das obige ist der detaillierte Inhalt vonWie speichere ich ein Numpy-Array als Bild ohne PIL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage