美文网首页
用python opencv 调用摄像头之if cv2.wait

用python opencv 调用摄像头之if cv2.wait

作者: 小东0818 | 来源:发表于2020-05-28 13:48 被阅读0次

    while(1)循环内不断采集图像帧并显示,并进行按键 ‘q’ 的检测,语句段如下:

    while(True):

        ret,frame = cap.read()

        gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)

        cv2.imshow('frame',gray)

        if cv2.waitKey(1) & 0xFF == ord('q'):

            break

    ————————————————

    waitKey(1) 中的数字代表等待按键输入之前的无效时间,单位为毫秒,在这个时间段内按键 ‘q’ 不会被记录,在这之后按键才会被记录,并在下一次进入if语段时起作用。也即经过无效时间以后,检测在上一次显示图像的时间段内按键 ‘q’ 有没有被按下,若无则跳出if语句段,捕获并显示下一帧图像。

    若此参数置零,则代表在捕获并显示了一帧图像之后,程序将停留在if语句段中一直等待 ‘q’ 被键入。

    cv2.waitKey(1) 与 0xFF(1111 1111)相与是因为cv2.waitKey(1) 的返回值不止8位,但是只有后8位实际有效,为避免产干扰,通过 ‘与’ 操作将其余位置0。

    ————————————————

    版权声明:本文为CSDN博主「weixin_42480593」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/weixin_42480593/article/details/82751180

    相关文章

      网友评论

          本文标题:用python opencv 调用摄像头之if cv2.wait

          本文链接:https://www.haomeiwen.com/subject/pqzoahtx.html