waitKey()的基本逻辑,他会在一定时间内等待接收键盘上的一个值(都是在展示imshow后面使用)
# 1.若参数delay≤0:表示一直等待按键;
# 2、若delay取正整数:表示等待按键的时间,比如cv2.waitKey(30),就是等待30(milliseconds);(视频中一帧数据显示(停留)的时间)
# cv2.waitKey(delay)返回值:
# 1、等待期间有按键:返回按键的ASCII码(比如:Esc的ASCII码为27,即0001  1011);(接收值为非空,if代码块执行)
# 2、等待期间没有按键:返回 -1;(非0非空,if代码块执行)
#  应用,因为图片就一帧,所以参数小于等于0就行了,展示完就任意键退出,也不用什么判断条件.但是视频的话要循环展示全部帧,也要能让他退出,所以首先不能小于等于0,这样它就不动了,并且给一个值就直接执行if代码块,所以应该设置等待时间,一般都是10-50,这样视频不快不慢.然后也设置一个退出.(捕获键的ASCII码等于设定值退出)
#  我们知道,当按下按键时,waitkey函数的输入值一定是一个正整数。任何一个正整数,与1111 1111做&运算,其结果必然是他本身(因为正数的补码等于原码)系统中按键对应的ASCII码值并不一定仅仅只有8位,同一按键对应的ASCII并不一定相同(但是后8位一定相同)为什么会有这个差别?是系统为了区别不同情况下的同一按键。比如说“q”这个按键当小键盘数字键“NumLock”激活时,“q”对应的ASCII值为100000000000001100011 。而其他情况下,对应的ASCII值为01100011。所以加上& 0xFF主要是为了防止报错
(还有一个退出点,是视频执行完,读取空帧退出,这个退出点在上面那个if代码块)

cv2.waitKey()相关推荐

  1. cv2.waitKey(1) == ord('key')的等待键盘用法

    cv2.waitKey(1) == ord('Key') 功能:等待键盘'key'键的输入 参数:1:表示延时1ms切换到下一帧图像,对于视频而言 0:只显示当前帧图像,相当于视频暂停 key:要输入 ...

  2. cv2.show()cv2.waitKey()cv2.VideoCapture()的使用

    总结几个常用个函数的使用 cv2.show() 这个函数的作用简单,就是现实图片,这个时候需要穿进去两个参数. cv2.imshow('显示窗口名称',图像数组) 显示窗口的名称写在双引号里,后面加上 ...

  3. cv2.imread()、cv2.putText、cv2.imwrite()、cv2.waitKey()

    cv2 cv2.imread() cv2.putText() cv2.imwrite() cv2.waitKey() cv2.imread() 用于读取图像数据 案例演示: import cv2# o ...

  4. opencv python:使用cv2.waitKey(1)控制多个按键

    opencv学习中if cv2.waitKey(1) == ord('q'):break的困惑 cv2.waitKey()简述 首先要知道cv.waitKey()是一个键盘绑定函数.其参数是以毫秒为单 ...

  5. cv2.waitKey的入门级理解

    最初用opencv处理图像时,大概查过cv2.waitKey这个函数,当时查的迷迷糊糊的,只知道加上cv2.waitKey之后cv2.imshow就可以显示图像了.今天做视频逐帧截取时再次碰见了它,我 ...

  6. python waitkey_OpenCV Python视频播放 – 如何为cv2.waitKey()设置正确的延迟

    我使用以下代码捕获视频文件,翻转并保存. #To save a Video File import numpy as np import cv2 cap = cv2.VideoCapture(0) # ...

  7. 理解cv2.waitKey

    最初用opencv处理图像时,大概查过cv2.waitKey这个函数,当时查的迷迷糊糊的,只知道加上cv2.waitKey之后cv2.imshow就可以显示图像了.今天做视频逐帧截取时再次碰见了它,我 ...

  8. OpenCV中 cv2.waitKey的使用

    在学习OpenCV显示图像中,最后往往有这样一段代码 cv2.waitKey() 如果没有这一段代码,图片一闪而过 添加cv2.waitKey(delay)后,在括号里输入具体的数值 delay = ...

  9. cv2.waitKey(x)解析

    1.函数说明 def waitKey(delay=None): # real signature unknown; restored from __doc__"""wai ...

最新文章

  1. Skyline 扩展模块简介
  2. 人工智能与机器学习有哪些不同
  3. C++中之a[5](栈区)和int a=new int[5](堆区)有什么区别
  4. java enum优点_你需要关注的 Java Enum 枚举的几个细节
  5. 服务器开机忘记密码怎么修改,服务器忘记mysql密码怎么修改?
  6. vs2015professional过期后登录微软账户仍然不能使用的解决方法
  7. python matplotlib 给图任意加标注
  8. Eclipse java SE版本解决无法新建web项目问题
  9. PHP 接口中echo die和return的区别
  10. Java开发帮助文档
  11. 2021李宏毅机器学习笔记
  12. srs+ffmpeg推流
  13. [日推荐]『识花草』做个辛勤的小园丁
  14. 服务器重启后jar包自动重启
  15. 降噪蓝牙耳机排行榜10强,通话质量好的降噪蓝牙耳机推荐
  16. android从九宫格全屏预览,仿微信朋友圈展示图片的九宫格图片展示控件,支持点击图片全屏预览大图...
  17. mathcad使用说明
  18. D435i相机标定(不同标定方法总结)
  19. discuz创始人密码重置教程和uctools工具下载
  20. Python一键自动整理归类文件,GUI窗口程序拿来即用

热门文章

  1. linux截取字符串函数,Linux下实现字符串截取方法总结
  2. 华为鸿蒙系统HarmonyOS学习之三:鸿蒙HarmonyOS 系统安全性
  3. 重写经典游戏之【坦克1998】
  4. 混子日记——校园征信项目3
  5. mysql sqlserver 性能优化_SQLServer性能优化之---数据库级日记监控
  6. Serverless云开发,新手加油包如何领取。
  7. 听说学完这些你就可以出师了?
  8. 零基础学小程序006(后台数据的获取与解析)----请求服务器json数据展现到小程序上
  9. 如何在VUE项目中添加使用LivePlayer.js直播点播H5免费播放器
  10. MHT代码阅读(3)