Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erstelle ich mit OpenCV Python ein schwarzes und ein weißes Bild?

Wie erstelle ich mit OpenCV Python ein schwarzes und ein weißes Bild?

WBOY
WBOYnach vorne
2023-09-06 18:57:031244Durchsuche

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.

Schritte

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.

Beispiel 1

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)

Ausgabe

Wenn Sie das obige Python-Programm ausführen, wird das folgende Ausgabefenster angezeigt.

如何使用OpenCV Python创建一张黑色图像和一张白色图像?

Beispiel 2

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)

Ausgabe

Wenn Sie das obige Python-Programm ausführen, wird das folgende Ausgabefenster angezeigt.

如何使用OpenCV Python创建一张黑色图像和一张白色图像?

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen