Ich könnte Ihr Problem replizieren, nachdem ich einen anderen Schlüssel außer denen, die durch den Code behandelt werden, getroffen habe. Zum Beispiel, das Drücken der ESC-Taste oder der S-Taste funktionierte einwandfrei, aber jede andere Taste stürzte die GUI ab.
import numpy as np
import cv2
img = cv2.imread(r"C:\Users\mathesn\Downloads\IMAG1825.jpg",0)
cv2.imshow('image',img)
k = cv2.waitKey(0)
if k == 27: # wait for ESC key to exit
cv2.destroyAllWindows()
elif k == ord('s'): # wait for 's' key to save and exit
#save file here
cv2.destroyAllWindows()
Um dies zu vermeiden, fügen Sie Code anderer Drücken von Tasten durch und behandeln nur das Hinzufügen eines else
Block.
import numpy as np
import cv2
img = cv2.imread(r"C:\Users\mathesn\Downloads\IMAG1825.jpg",0)
cv2.imshow('image',img)
k = cv2.waitKey(0)
if k == 27: # wait for ESC key to exit
cv2.destroyAllWindows()
elif k == ord('s'): # wait for 's' key to save and exit
#save file here
cv2.destroyAllWindows()
else:
cv2.destroyAllWindows()
Da alle Schlüsselereignisse jetzt behandelt werden, sollte die GUI
nicht abstürzen verwende ich auch Spyder aber hatte noch nie mit dem IDE-Probleme selbst. Wahrscheinlich stimmt etwas mit deinem Code nicht. Poste deinen Code hier, damit wir ihn bewerten können. –
Ich verwende den Beispielcode der Dokumentation. Der Code läuft gut, er öffnet das Fenster normal und tut, was es soll. Aber das Fenster schließt sich nicht nach der Abbruchbedingung oder wenn ich den Kernel manuell stoppe. – Coddy
Das hört sich nicht nach einem Problem mit Spyder an. Verknüpfen Sie den Code, damit wir sehen können, ob wir das Problem replizieren können. –