Heim >Backend-Entwicklung >Python-Tutorial >Wie erstelle ich mit OpenCV Python ein schwarzes und ein weißes Bild?
Um ein schwarzes Bild zu erstellen, können wir die Methode np.zeros() verwenden. Es erstellt ein n-dimensionales Numpy-Array einer bestimmten Größe, wobei alle Elemente 0 sind. Da alle Elemente Null sind, wird ein schwarzes Bild angezeigt, wenn wir es mit der Funktion cv2.imshow() oder plt.imshow() anzeigen.
Um ein weißes Bild zu erstellen, können wir die Methode np.ones() verwenden. Es erstellt ein n-dimensionales Numpy-Array einer bestimmten Größe, wobei alle Elemente 1 sind. Wir multiplizieren dieses Array mit 255, um das weiße Bild zu erstellen. Jetzt sind alle Elemente 255. Wenn wir es also mit der Funktion cv2.imshow() oder plt.imshow() anzeigen, ergibt es ein weißes Bild.
Hinweis – Beim Erstellen von numpy.ndarray mit np.zeros() oder np.ones() übergeben wir dtype = np.uint8 als Argument.
Sie können Schwarzweißbilder erstellen, indem Sie die unten angegebenen Schritte ausführen -
Importieren Sie die erforderlichen Bibliotheken. In allen folgenden Python-Beispielen sind die erforderlichen Python-Bibliotheken OpenCV, NumPy und Matplotlib. Stellen Sie sicher, dass Sie sie installiert haben.
import cv2 import matplotlib.pyplot as plt import numpy as np
Erstellen Sie ein numpy.ndarray mit np.zeros(), um das schwarze Bild zu erstellen. Übergeben Sie >size und dtype als Parameter an diese Methoden. Der Datentyp hier ist np.uint8.
img = np.zeros((350, 500, 3), dtype = np.uint8)
Erstellen Sie ein numpy.ndarray mit np.ones(), um das weiße Bild zu erstellen. Übergeben Sie size und dtype als Parameter an diese Methoden. Der Datentyp hier ist np.uint8. Jetzt multiplizieren wir das Array mit 255.
img = np.ones((350, 500, 3), dtype = np.uint8) img = 255*img
Schwarzweißbilder anzeigen.
cv2.imshow('black image', img)
Schauen wir uns zum besseren Verständnis verschiedene Beispiele an.
In diesem Beispiel erstellen wir ein 700x350 schwarzes Bild. Hier beträgt die Breite des Bildes 700 und die Höhe 350.
# import required libraries import cv2 import numpy as np # create a black image img = np.zeros((350, 700, 3), dtype = np.uint8) # display the image using opencv cv2.imshow('black image', img) cv2.waitKey(0)
Wenn Sie das obige Python-Programm ausführen, wird das folgende Ausgabefenster angezeigt.
In diesem Beispiel erstellen wir ein 700x350 weißes Bild. Bitte beachten Sie, dass die Breite des Bildes hier 700 und die Höhe 350 beträgt.
# import required libraries import cv2 import numpy as np # create a white image img = np.ones((350, 700, 3), dtype = np.uint8) img = 255* img # display the image using opencv cv2.imshow('white image', img) cv2.waitKey(0)
Wenn Sie das obige Python-Programm ausführen, wird das folgende Ausgabefenster angezeigt.
Das obige ist der detaillierte Inhalt vonWie erstelle ich mit OpenCV Python ein schwarzes und ein weißes Bild?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!