OpenCV的waitKey函数详解

waitKey函数功能是不断刷新图像,频率时间为delay,单位为ms;该函数通常用在显示图像函数之后。

格式: key = waitKey(delay=0);

参数:delay延时时间,单位ms;

  • delay>0时,延迟"delay"ms;
  • 当delay<=0的时,如果没有键盘触发,则一直等待,否则返回值为键盘按下的码字;

返回值:key -- 当前键盘按键值ASCII。(键盘按键与 ASCII 字符集对照表

例子:

# 显示图片
    cv2.imshow("myimage", img)
    # 等待ESC按下,推出显示
    key = 0
    while True:
        key = cv2.waitKey()
        if key == 27:
            break

通常: 键盘按键的符号可以使用ord()函数来转换;它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值;

# 显示图片
    cv2.imshow("myimage", img)
    # 等待键盘a键按下,退出显示
    key = 0
    while True:
        key = cv2.waitKey()
        if key == ord('a'):
            break
    # 销毁窗口
    cv2.destroyAllWindows()

你可能感兴趣的:(opencv)