waitkey fails to handle non-English keyboard input
I am using opencv to build a camera function and at some point in the Python script, it uses waitKey()
to get what key is pressed by the user.
k = cv2.waitKey(1)
# ESC is pressed
if k % 256 == 27:
break
The problem is that when the keyboard input is switched to Russian or Chinese, and the keys (e.g. q, w, e r, ...etc) are pressed. The program terminates unexpectedly with this error
ASSERT: "false" in file qasciikey.cpp, line 501
Abort trap: 6
How should I handle the keyboard input correctly such that this issue can be eliminated?
Thanks in advance
Can you try with cv.waitKeyEx?
it's a known qt related problem. there's a table in qascii.cpp, which does not handle kyrilllic or chinese characters.
if you can, switch your keyboard layout (from some os panel) to english, just for this