Spróbuj wykonać skrypt bezpośrednio z terminalu działa w 100% dla mnie ale nie od IDE na przykład, wyjaśniam: Używam Fedory 20 i mam ten sam problem, kopiując pierwszy przykład z oficjalnej tutorialu OpenCV python, używam:
- Fedorę 20 64bit
- Spyder IDE dla Pythona
- Python Version 2.7.5
- Fedora 64 bit
- OpenCV 2.4.7
Oto kod do testu
import cv2
img = cv2.imread('/path/image1.jpeg',0)
cv2.imshow('Display',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
Po uruchomieniu tego skryptu za pomocą klawisza F5 od Spydera, uruchamia go za pomocą wbudowanego terminala python z tą linią:
runfile('/home/user/Workspace/test.py', wdir=r'/home/user/Workspace')
W tym przypadku cv2.waitKey (0) lub cv2.waitKey (-1) nie działają, a okna pozostają otwarte po naciśnięciu klawiszy z kodem przykładu Próba zamknięcia okien spowoduje "Brak odpowiedzi" , Force Quit”Alert Ale podczas wykonywania skryptu od terminalu, działa 100%
nie znalazł źródło problemu, będziemy aktualizować gdybym go znaleźć.
"Skrypt nie przestawaj" - co masz na myśli? powinien się zatrzymać, jeśli naciśniesz klawisz (ale prawdopodobnie nie po kliknięciu przycisku "zamknij"). – berak
Naciskam klawisz i skrypt się nie zatrzymuje. – Dhorka
Czy zamknąłeś okno, a następnie nacisnąłeś klawisz? A może nacisnąłeś klawisz, gdy okno było otwarte? –