openCV waitKey()无法获得正确的键盘输入

时间:2017-06-30 12:39:12

标签: python opencv

我按照了教程,当我按q时尝试退出程序,但是这不起作用,无论我按哪个键,它都会退出,这就是代码:

twi = cv2.imread('large.png')
cv2.namedWindow('image', cv2.WINDOW_NORMAL)
cv2.imshow('image', twi)
key = cv2.waitKey(0)
if key == ord('q'):
    cv2.destroyAllWindows()

我尝试添加&0xFF

key = cv2.waitKey(0)&0xFF

仍然无法正常工作,它有什么问题?我能解决吗?

=============更新============

我添加了print(key),在按q时,变量key113ord('q')113,可以'明白为什么它不起作用......

=============解决=============

(似乎我忘了if的工作方式......)

1 个答案:

答案 0 :(得分:4)

cv2.waitKey(0)未返回q键的键值时,继续调用while cv2.waitKey(0) != ord('q'): pass cv2.destroyAllWindows() 可能有效:

{{1}}