关于cv.waitKey
- cv.waitKey()
相当于cv.waitKey(0),即当前窗口持续显示,直至按下键盘或者点击窗口关闭。
可将其赋予一个对象,如key = cv.waitKey(),若通过键盘关闭,则返回键盘的ASCII值(Esc对应的ASCII值为27);若通过鼠标点击窗口关闭按钮关闭,则返回-1。 - cv.waitKey(int型数a)
当前窗口持续显示a毫秒,同样可将其赋予一个对象,如key = cv.waitKey(a)。若在[0,a]毫秒之内通过键盘关闭了窗口,则返回键盘ASCII值,若是a毫秒之后窗口自动关闭,则返回-1
2020.7.18补充:
waitkey适用于带窗口的延迟显示,但不限于imshow,包括qt的gui以及mfc的gui都可以,官方说明如下:
The function only works if there is at least one HighGUI window created and the window is active.
它并不能真正使程序暂停,所以不能当作程序暂停函数,不等于sleep()函数,它应该是调用了子线程做一个窗口的持续显示并等待按键输入,主线程只不过与子线程做了一个同步,但主线程并没有完全暂停,完全可以兼顾做其他事
我在qt中试过了,在waitkey()期间程序可以执行其他的槽函数,说明槽函数可以随时接管程序,执行完槽函数后再执行原来的程序,同时waitkey没有使得程序暂停
qt中按不同按钮会启用不同的槽函数,但这个槽函数不是子线程,我理解的是:按钮按下,程序认为这个事情优先级最高,所以放下当前所做的事去执行槽函数,但注意,这不是启动子线程,只是在执行当前槽函数,暂时放下了其他槽函数
关于cv.waitKey相关推荐
- c++ 对‘cv::waitKey(int)’未定义的引用
目录 对'cv::waitKey(int)'未定义的引用 CMakeLists.txt demo 对'cv::waitKey(int)'未定义的引用 我一直以为是C++11或者g++版本的原因,看到: ...
- opencv cv.waitKey(60) 0xff 含义和作用
查阅了许多资料,明白了 cv.waitKey(60) & 0xff 的含义和作用 cv.waitKey(delay) : 可以用 cv.waitKey(delay) 函数延迟窗口显示时间.其中 ...
- cv.waitkey()参数详解
在显示图像时,经常使用cv.Waitkey()来进行交互.参考别人的代码,每个人在里面使用的数字都不一样.查找资料后得到了解答,所以做一个记录. 1.官网解释 def waitKey(delay=No ...
- python waitkey_关于python下cv.waitKey无响应的原因及解决方法
按下键的时候,焦点要落在窗口上,不能落在cmd窗口上. 另外,一般在imshow()后要使用waitKey(),给图像绘制留下时间,不然窗口会出现无响应情况,并且图像无法显示出来. int waitK ...
- cv.waitKey
cv.waitKey()可传入时延参数,比如cv.waitKey(25)就是等待25ms,等待这25毫秒干嘛呢 可以与按键交互: if cv.waitKey(25) == ord('q'):break ...
- python opencv cv.waitKey(1) 0xFF 的作用
在windows10调用按键事件时,经常会看到 & 0xFF 的语句,但经测试发现,在windows10下,加不加它并无差别 两种测试的结果是一样的,都是按esc退出窗口 但是在其他系统下,w ...
- 【CV】OpenCV(基于Python)学习笔记
以下内容中的页码均来自<OpenCV 4详解 : 基于Python> 目录 第2章 载入.显示与保存数据 2.2 图像的读取与显示 2.2.1 图像读取函数 cv.imread() 2.2 ...
- OpenCV的cv::cvtColor函数之“CV_RGB2GRAY”: 未声明的标识符错误解决方法
OpenCV 4.1,cv::cvtColor函数提示:"CV_RGB2GRAY": 未声明的标识符. 原因:缺少头文件opencv2/imgproc/types_c.h 解决:直 ...
- python cv release_Python cv.GetSize方法代码示例
# 需要导入模块: import cv [as 别名] # 或者: from cv import GetSize [as 别名] def FPV_thread(): global camera_ind ...
最新文章
- 给 Windows 驱动程序安装提速
- Windows Server 2003文件夹不能共享的解决办法【转】
- 达芬奇SP型机器人二度获准FDA,可用于特定耳鼻喉手术...
- Ansible:Ansibl项目生产环境快速布局
- android mysql开发工具_Android开发工具--adb的使用
- java的serversocket_Java ServerSocket 实现聊天室功能(简易版)
- 华为机试——求int型正整数在内存中存储时1的个数
- 几个容器网络相关问题的分析和解决总结(续1)
- 《Ray Tracing in One Weekend》——Chapter 3: Rays, a simple camera, and background
- java jvm参数获取_在java代码中获取JVM参数
- Java空字符串与null区别
- 160.相交链表(力扣leetcode) 博主可答疑该问题
- vsftpd的参数说明和虚拟用户配置
- 数据挖掘案例:建立客户流失模型
- 单片机c语言双电源程序,基于单片机的双电源自动切换开关控制器
- Pytorch 实现情感分类
- 计算ip地址是否在同一网段
- Unity3D 《拥挤城市》3D房子建筑透视效果实
- 微信朋友圈限时推广微视,腾讯对短视频志在必得?
- Git 配置别名 —— 让命令变得更简单
热门文章
- Solving environment: failed ResolvePackageNotFound: - ld_impl_linux-64==2.34=h53a641e_4
- linux压缩到最小命令,Linux下压缩某个文件夹命令
- Java生鲜电商平台-技术方案与文档下载
- Hello Python(十八)——PyInstaller打包发布
- 学生成绩管理系统总体设计
- 大数据-NoSQL数据库:HBase【基于Zookeeper/HDFS的分布式、高并发、可扩展的NoSQL数据库;支持“十亿行”ד百万列”海量数据的实时随机读写;仅支持单表查询;不擅长数据分析】
- 大数据的数据库设计原则有哪些
- 大数据的分布式数据库技术的对比
- vcruntime140_1.dll无法继续执行代码,vcruntime140_1.dll丢失修复方法
- 解决更新包与已安装应用的签名不一致的问题