cv2.waitKey()
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()相关推荐
- cv2.waitKey(1) == ord('key')的等待键盘用法
cv2.waitKey(1) == ord('Key') 功能:等待键盘'key'键的输入 参数:1:表示延时1ms切换到下一帧图像,对于视频而言 0:只显示当前帧图像,相当于视频暂停 key:要输入 ...
- cv2.show()cv2.waitKey()cv2.VideoCapture()的使用
总结几个常用个函数的使用 cv2.show() 这个函数的作用简单,就是现实图片,这个时候需要穿进去两个参数. cv2.imshow('显示窗口名称',图像数组) 显示窗口的名称写在双引号里,后面加上 ...
- cv2.imread()、cv2.putText、cv2.imwrite()、cv2.waitKey()
cv2 cv2.imread() cv2.putText() cv2.imwrite() cv2.waitKey() cv2.imread() 用于读取图像数据 案例演示: import cv2# o ...
- opencv python:使用cv2.waitKey(1)控制多个按键
opencv学习中if cv2.waitKey(1) == ord('q'):break的困惑 cv2.waitKey()简述 首先要知道cv.waitKey()是一个键盘绑定函数.其参数是以毫秒为单 ...
- cv2.waitKey的入门级理解
最初用opencv处理图像时,大概查过cv2.waitKey这个函数,当时查的迷迷糊糊的,只知道加上cv2.waitKey之后cv2.imshow就可以显示图像了.今天做视频逐帧截取时再次碰见了它,我 ...
- python waitkey_OpenCV Python视频播放 – 如何为cv2.waitKey()设置正确的延迟
我使用以下代码捕获视频文件,翻转并保存. #To save a Video File import numpy as np import cv2 cap = cv2.VideoCapture(0) # ...
- 理解cv2.waitKey
最初用opencv处理图像时,大概查过cv2.waitKey这个函数,当时查的迷迷糊糊的,只知道加上cv2.waitKey之后cv2.imshow就可以显示图像了.今天做视频逐帧截取时再次碰见了它,我 ...
- OpenCV中 cv2.waitKey的使用
在学习OpenCV显示图像中,最后往往有这样一段代码 cv2.waitKey() 如果没有这一段代码,图片一闪而过 添加cv2.waitKey(delay)后,在括号里输入具体的数值 delay = ...
- cv2.waitKey(x)解析
1.函数说明 def waitKey(delay=None): # real signature unknown; restored from __doc__"""wai ...
最新文章
- Skyline 扩展模块简介
- 人工智能与机器学习有哪些不同
- C++中之a[5](栈区)和int a=new int[5](堆区)有什么区别
- java enum优点_你需要关注的 Java Enum 枚举的几个细节
- 服务器开机忘记密码怎么修改,服务器忘记mysql密码怎么修改?
- vs2015professional过期后登录微软账户仍然不能使用的解决方法
- python matplotlib 给图任意加标注
- Eclipse java SE版本解决无法新建web项目问题
- PHP 接口中echo die和return的区别
- Java开发帮助文档
- 2021李宏毅机器学习笔记
- srs+ffmpeg推流
- [日推荐]『识花草』做个辛勤的小园丁
- 服务器重启后jar包自动重启
- 降噪蓝牙耳机排行榜10强,通话质量好的降噪蓝牙耳机推荐
- android从九宫格全屏预览,仿微信朋友圈展示图片的九宫格图片展示控件,支持点击图片全屏预览大图...
- mathcad使用说明
- D435i相机标定(不同标定方法总结)
- discuz创始人密码重置教程和uctools工具下载
- Python一键自动整理归类文件,GUI窗口程序拿来即用