Verwenden Sie die Funktion imshow() von OpenCV in Python

Manav Narula 15 Februar 2024
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:

Mit cv2.imshow() angezeigtes Bild

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 Narula avatar Manav Narula avatar

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

Verwandter Artikel - Python OpenCV