[PYTHON] So lösen Sie das Problem, dass nur der Prozess übrig bleibt, wenn Sie auf dem Imshow-Bildschirm von OpenCV auf Kreuz drücken

Umgebung

Python 3.7.8  OpenCV 3.4.2

Problem

Zum Beispiel dieses Bild von Lena. lena.jpeg

Normalerweise können Sie das Bild mit dem folgenden Code anzeigen und die entsprechende Taste drücken, um das Fenster zu schließen. Wenn ich jedoch auf die Schaltfläche zum Schließen drücke, wird das Fenster geschlossen, aber der Python-Prozess läuft weiter.

open.py


import cv2 

img = cv2.imread("lena.jpg ")

#Bild anzeigen
cv2.imshow("img", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

Lösungen

Es ist im Grunde dasselbe wie Andere Methode, aber mit etwas kürzerem Code und allem wie zuvor. Originalität ist auch mit der Tasteneingabe von kompatibel.

python


import cv2

img = cv2.imread("lena.jpg ")

while(1):
    cv2.imshow('img', img)
    key = cv2.waitKey(100) & 0xff
    if key != 255 or cv2.getWindowProperty('img', cv2.WND_PROP_AUTOSIZE) == -1:
        cv2.destroyAllWindows()
        exit()

Ich hoffe, es hilft denen, die mit der gleichen Sache in Schwierigkeiten sind.

Recommended Posts

So lösen Sie das Problem, dass nur der Prozess übrig bleibt, wenn Sie auf dem Imshow-Bildschirm von OpenCV auf Kreuz drücken
So lösen Sie das Problem, dass die Zeit jedes Mal schief geht, wenn Sie die Stromversorgung unter Linux einschalten
So lösen Sie das Problem, dass Videoinhalte unter Firefox für Linux nicht abgespielt werden können
So lösen Sie das Problem, dass der Anmeldebildschirm unter Ubuntu 19.04 nicht für immer angezeigt wird, da er beim Start beim Logo stoppt
Umgang mit dem Fehler "Fehler beim Laden des Moduls" canberra-gtk-module ", der beim Ausführen von OpenCV auftritt
So lösen Sie das Problem beim Verpacken des Behälters
Verstehen, wie Bilder auf Jupyter angezeigt werden (Verwendung von imshow / matplotlib von OpenCV)
Wie man mit dem Problem umgeht, dass die Erstellung fehlschlägt, wenn CI / CD von Python Function mit AWS Amplify
So registrieren Sie nur eine Daten auf dem Django-Verwaltungsbildschirm
Umgang mit "^ [[A ^ [[B ^ [[C ^ [[D"]] beim Drücken der Richtungstaste beim Ausführen von Python auf dem Mac
Lösung für das Problem, dass der Build bei der Installation von OpenCV (PEP517) nicht beendet wird
So filtern Sie die externen Schlüssel, die auf dem Django-Verwaltungsbildschirm ausgewählt werden können
Ein Memo darüber, wie man das schwierige Problem der Erfassung von FX mit AI überwinden kann
Beim 15. Offline-Echtzeitversuch habe ich versucht, das Problem des Schreibens mit Python zu lösen
So lösen Sie die rekursive Funktion, die abc115-D gelöst hat
Problemumgehung für Pandas 1.1.0 und höher Build-Fehler unter Alpine Linux
Ich habe versucht, das Problem von F02 zu lösen, wie man mit Python offline in Echtzeit schreibt
So löschen Sie "(base)", das im Terminal angezeigt wird, wenn Anaconda auf einem Mac installiert ist
Ich möchte nur die SudachiPy-Normalisierungsverarbeitung verwenden
Das Problem wird je nach Formulierungsmethode leichter zu lösen
Durch die Installation des Pip-Pakets, das beim Erstellen von opencv aus dem Quellcode von opencv-python abhängt
[GNOME] So vermeiden Sie das Problem, dass Konvertierungskandidaten beim Konvertieren in Japanisch nicht verschwinden
So vereinheitlichen Sie die Behälterbreite, wenn mehrere Histogramme übereinander angezeigt werden (matplotlib)
So gehen Sie mit dem Problem um, dass das aktuelle Verzeichnis verschoben wird, wenn Python von Atom ausgeführt wird
Eine Geschichte, in der der Algorithmus zu einem lächerlichen Ergebnis kam, als er versuchte, das Problem der reisenden Verkäufer richtig zu lösen
So stellen Sie fest, dass in Python3 ein Kreuzschlüssel eingegeben wurde
So speichern Sie einen Teil eines langen Videos mit OpenCV
Verwendung von Jupyter am Frontend von Spacon ITO
So aktualisieren Sie die Python-Version von Cloud Shell in GCP
Die Geschichte, dass "calendar.day_abbr" auf dem Admin-Bildschirm von django nicht aktualisiert werden konnte
Ich möchte das Problem des Speicherverlusts bei der Ausgabe einer großen Anzahl von Bildern mit Matplotlib lösen