Ich habe gerade begonnen, OpenCV mit Python für Raspberry Pi 3 zu lernen. Ich schrieb einen einfachen Code für namedWindow(). Das Problem ist destroyWindow() funktioniert nicht so, wie ich es erwarte. Das "TEST" -Fenster ist immer noch da. Was ist falsch mit dem folgenden Code?cv2.destroyWindow() funktioniert nicht wie erwartet
import cv2
import sys
if __name__ == '__main__':
cv2.namedWindow("TEST")
while True:
key = cv2.waitKey(5)
if key == 27:
print "ESC pressed..."
cv2.destroyWindow("TEST")
break
sys.exit()
Sie möchten vielleicht [diesen Link] (http://stackoverflow.com/questions/6116564/destroywindow-does-not-close-window-on-mac-using-python-and-opencv) überprüfen. – Aenimated1
Bewegen Sie das destroyWindow ("TEST") aus der Schleife. –
Als ich zuletzt mit 'destroyWindow' gearbeitet habe, musste ich nicht nur ein paar verschiedene Aufrufe von' waitKey' vor und nach dem 'destroyWindow' (zwei vor, fünf nach) setzen, sondern auch einen' cvWindowThread' starten kurz bevor ich das 'namedWindow' erstellt habe. Dann habe ich 'std :: terminate()' an diesem Ende aufgerufen, da der Thread nicht richtig geschlossen wurde (bedenken Sie, das war in C++, Python könnte die Threads besser behandeln). –