Verwenden Sie die Funktion imshow() von OpenCV in Python
In Python ist die OpenCV-Bibliothek eine Open-Source-Bibliothek, die Funktionen und Objekte zum Verarbeiten von Bildern für Computer Vision in KI bereitstellt. Es bietet eine Reihe von Funktionen zum effizienten Lesen und Verarbeiten von Bildern.
Dieses Tutorial demonstriert die Verwendung der Funktion imshow()
dieser Bibliothek.
Verwenden Sie die Funktion imshow()
aus der OpenCV-Bibliothek in Python
Die Funktion cv2.imshow()
kann ein Bild in einem neuen Fenster anzeigen. Das erstellte Fenster passt sich automatisch an das Bild an.
Das anzuzeigende Bild muss innerhalb der Funktion bereitgestellt werden und muss ein numpy.ndarray
-Objekt sein. Solche Objekte können beim Lesen von Bildern mit der Funktion cv2.imread()
erstellt werden.
Im folgenden Beispiel zeigen wir ein Bild mit der Funktion cv2.imshow()
an.
Beispielcode:
import cv2
img = cv2.imread("deftstack.png")
window_name = "Image title"
cv2.imshow(window_name, img)
cv2.waitKey(0)
cv2.destroyAllWindows()
Ausgang:
Im obigen Beispielcode haben wir zuerst ein Bild mit der Funktion cv2.imread()
gelesen und in einem Objekt namens img
gespeichert. Dieses Objekt wird an cv2.imshow()
übergeben, und das Bild wird in einem Fenster angezeigt.
Innerhalb der Funktion namens window_name
wird ein Parameter verwendet; Dies ist optional. Dies liefert einen Titel für das Fenster, in dem das Bild angezeigt wird.
Wir haben auch einige andere Funktionen aus der OpenCV-Bibliothek verwendet.
Die Funktion cv2.waitKey()
verhindert das Schließen des Fensters; Der Python-Interpreter schließt das Fenster automatisch, wenn diese Funktion nicht verwendet wird. Wir warten darauf, dass der Benutzer eine beliebige Taste drückt, bevor wir mit dieser Funktion schließen.
Wir verwenden auch das cv2.destroyAllWindows()
am Ende und schließen alle geöffneten Fenster, wenn das Programm endet.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn