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

WBOY
Freigeben: 2023-09-06 18:57:03
nach vorne
1272 Leute haben es durchsucht

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

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
Nach dem Login kopieren

Schwarzweißbilder anzeigen.

cv2.imshow('black image', img)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!