Try to execute the script directly from the Terminal works 100% for me but not from an IDE for example , i explain :
I'm using fedora 20 and got the same problem, copying the first example from official opencv python tutorial, i'm using :
- Fedora 20 64bit
- Spyder IDE for python
- Python Version 2.7.5
- Fedora 64 bit
- OpenCV 2.4.7
Here is the code for test
import cv2
img = cv2.imread('/path/image1.jpeg',0)
cv2.imshow('Display',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
When running this script using F5 from Spyder, it runs it using the embedded python terminal with this line :
runfile('/home/user/Workspace/test.py', wdir=r'/home/user/Workspace')
In this instance, cv2.waitKey(0) or cv2.waitKey(-1) are not working and windows remains opened after pressing keys with the code of the example
Trying to close the windows will result in a "Not Responding , Force to Quit" Alert
But when executing the script from Terminal , it works 100%
didn't found the problem origin , will update if i find it.