我按照了教程,当我按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
时,变量key
为113
,ord('q')
为113
,可以'明白为什么它不起作用......
=============解决=============
(似乎我忘了if
的工作方式......)
答案 0 :(得分:4)
当cv2.waitKey(0)
未返回q
键的键值时,继续调用while cv2.waitKey(0) != ord('q'):
pass
cv2.destroyAllWindows()
可能有效:
{{1}}