起初,我尝试if cv2.waitKey(0) & 0xFF == ord('q')
,然后我的输出视频不是连续流,然后尝试了if cv2.waitKey(1) & 0xFF == ord('q')
,它工作正常。我想知道这种不同行为的可能原因。
答案 0 :(得分:0)
从文档-https://docs.opencv.org/2.4/modules/highgui/doc/user_interface.html?highlight=waitkey
cv.WaitKey(delay=0)
WaitKey
将采用一个参数: delay -延迟(以毫秒为单位)。 0是表示“永远”的特殊值。
函数waitKey无限等待键事件(当 \ texttt {delay} \ leq 0)或延迟毫秒(当为正数时)。 由于操作系统在切换线程之间的时间最短,因此 函数不会等待确切的延迟毫秒,它将至少等待延迟 ms,具体取决于当时计算机上正在运行什么。 它返回按下的键的代码;如果未按下任何键,则返回-1 在指定的时间过去之前。