openCV中waitKey函数介绍

#include <opencv2/opencv.hpp>
#include < iostream >
#include <window.h>
using namespace cv;
using namespace std;int main()
{Mat im;double duration;im = imread("1.jpg");// 测试没有namedWindow时的waitKey执行时间duration = static_cast<double>(getTickCount());waitKey(10000);duration = static_cast<double>(getTickCount())- duration;duration /= getTickFrequency();cout <<"第一个waitKey运行时间为:" << duration<< 's' << endl;namedWindow("Lena");imshow("Lena",im);// 测试有namedWindow时的waitKey执行时间duration = static_cast<double>(getTickCount());waitKey(10000);duration = static_cast<double>(getTickCount())- duration;duration /= getTickFrequency();cout <<"第二个waitKey运行时间为:" << duration<< 's' << endl;return 0;
}


结果:
第一个waitKey运行时间为:3.56973e-006s
第二个waitKey运行时间为:10.0054s
请按任意键继续. . .
从执行结果可以看出,第一个结果并未如期执行,第二个结果如期执行了。这是因为waitKey仅对窗口机制起作用,即namedWindow产生的窗口。若在此之前没有产生窗口,则waitKey相当于未执行。


waitKey有两个作用:
1. It waits for x milliseconds for a key press. If a key was pressed during that time, it returns the key's ASCII code. Otherwise, it returns -1.
2It handles any windowing events, such as creating windows with cv::namedWindow(), or showing images with cv::imshow().


格式:
waitKey(x);
第一个参数: 等待x ms,如果在此期间有按键按下,则立即结束并返回按下按键的
ASCII码,否则返回-1
如果x=0,那么无限等待下去,直到有按键按下


如果程序想响应某个按键,可利用if(cvWaitKey(1)==Keyvalue);
经常程序里面出现if( cvWaitKey(10) >= 0 ) 是说10ms中按任意键进入此if块。
注意:这个函数是HighGUI中唯一能够获取和操作事件的函数,所以在一般的事件处理中,它需要周期地被调用,除非HighGUI被用在某些能够处理事件的环境中。比如在MFC环境下,这个函数不起作用。















本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/259282.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript indexOf() 方法 和 lastIndexOf() 方法

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。 lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置&#xff0c;在一个字符串中的指定位置从后向前搜索。 语法&#xff1a; indexOf() &#xff1a; stringObject.indexOf(searchvalue,fromi…

React进阶—性能优化

React性能优化思路 软件的性能优化思路就像生活中去看病&#xff0c;大致是这样的&#xff1a; 使用工具来分析性能瓶颈&#xff08;找病根&#xff09;尝试使用优化技巧解决这些问题&#xff08;服药&#xff09;使用工具测试性能是否确实有提升&#xff08;疗效确认&#xff…

内蒙古银行银行招聘计算机研究生,内蒙古银行招聘公告

出国留学网考研报名资讯&#xff1a;内蒙古2015考研报考公告&#xff0c;希望仔细阅读考研报名公告&#xff0c;及时进行报名&#xff0c;尽量避开报名高峰期!内蒙古2015考研报考公告一、关于报考点的的安排我区共设12个报考点&#xff1a;呼和浩特市招生考试管理中心、内蒙古大…

ubuntu 13.04 telnet 详细配置

1. sudo vi /etc/xinetd.d/telnet并加入以下内容&#xff1a;# default: on# description: The telnet server serves telnet sessions; it uses \# unencrypted username/password pairs for authentication.service telnet{disable noflags REUSEsocket_type streamwait …

C++定义隐式转换函数,将类转换为内部的一个成员变量

C中单参数构造函数若不声明为explict&#xff0c;在合适的场合可以产生隐式转换&#xff1a;由成员变量类型转换为类类型。 下面的代码展示如何实现反向的转换&#xff1a; Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/…

2015年百度面经

百度问的是开放性的问题&#xff0c;应该是为了考察你的综合能力吧&#xff0c;问了两个问题 一&#xff0c;html&css 涉及的内容 块元素与行内元素&#xff0c;浮动&#xff0c;清除浮动 1&#xff0c;一个100px的容器&#xff0c;里面塞了一个空的div&#xff0c;这个di…

计算机网页设计与制作论文,网页设计与制作论文

二十一世纪是信息化的时代&#xff0c;通过互联网&#xff0c;就能达到足不出户便可了解世界的目的。为了加深对互联网的了解&#xff0c;《网页设计与制作》这门课的出现就成为了必然。1《网页设计与制作》现状问题分析(1)对课程不了解很多学生都有这个困惑&#xff0c;这门课…

mybatis中#{}和${}的区别

http://www.cnblogs.com/davidwang456/p/4929426.html转载于:https://www.cnblogs.com/xtdxs/p/6666017.html

游标定位:Cursor类

关于 CursorCursor 是每行的集合。使用 moveToFirst() 定位第一行。你必须知道每一列的名称。你必须知道每一列的数据类型。Cursor 是一个随机的数据源。所有的数据都是通过下标取得。关于 Cursor 的重要方法&#xff1a;close() 关闭游标&#xff0c;释放资源copyStringToBuf…

Supervised Descent Method and its Applications to Face Alignment

广播说明&#xff1a; 进入深度学习时代&#xff0c;如下的方法已经失去可比性&#xff0c;且我们的代码实现地很粗糙&#xff0c;如果坚持要用&#xff0c;推荐如下代码 https://github.com/wanglin193/SupervisedDescentMethod &#xff08;看起来作者对sdm实现的不错&…

导出Excel神器最终版

泛型列表导出Excel&#xff1a; 最近好多导出问题就整这么个玩意共享给大家public class Export{/// <summary>/// 泛型导出Excel/// </summary>/// <param name"strCaption">Excel文件中的标题</param>/// <param name"pList"…

国外计算机课程lab,计算机系统实验之bomblab

今天刚刚验收CSAPP实验3&#xff0c;趁着余温&#xff0c;记录一下这个实验&#xff0c;顺便回顾下CSAPP课程的相关知识。实验目的1.使用gdb工具反汇编出汇编代码&#xff0c;结合c语言文件找到每个关卡的入口函数。然后分析汇编代码&#xff0c;分析得到每一关的通关密码。2.熟…

批量实现ssh免交互认证

因为要部署一批服务器&#xff0c;为了以后管理方便&#xff0c;要进行免密认证。一台一台做很费时&#xff0c;脚本又得手动输密码。于是上网搜了搜&#xff0c;发现一个非常简单的免交互认证&#xff0c;不需要入密码即可完成&#xff01;环境&#xff1a;centos 6.8 虚拟机V…

CSS兼容IE6,IE7,FF的技巧(COPY来的,还没看)

一、CSS HACK 以下两种方法几乎能解决现今所有HACK.翻阅很多资料&#xff0c;已测试可以使用。 1, !important 随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.) PLAIN TEXT CSS: #wrapper { width: 100px!important; /* IE…

计算机复制粘贴教案,信息技术《文本的复制与移动》教案

一、教学内容分析本课是小学信息技术教材四年级下册第十八课文本的复制与移动。是在学生掌握了文件夹的复制、移动&#xff0c;以及掌握了Word的启动、退出&#xff0c;在Word中输入文字并保存等内容之后的又一个知识点&#xff0c;学好这一课为学生以后学习文本的编辑与操作&a…

ajax基础知识

AJAX 指异步JavaScript及XML&#xff08;Asynchronous JavaScript And XML&#xff09;运用ajax步骤&#xff1a;创建对象&#xff08;注意IE6兼容问题&#xff09;、连接服务器、发送请求、接收返回ajax的readystate属性&#xff1a;0&#xff1a;表示未初始化1&#xff1a;表…

SDM For Face Alignment 流程介绍及Matlab代码实现之预处理篇

SDM全称为 Supervised Descent Method&#xff0c;是一种机器学习的方法&#xff0c;可以被用来做Face Alignment. 下面我们将通过matlab代码来梳理整个实现的过程。 预处理阶段 Input&#xff1a; ../data/lfpw/trainset &#xff08;811张图片&#xff09; Output: mean_…

Nginx初识

configure脚本&#xff1a;1、cat <EOF >>test.txtEOF多行追加2、uname用于打印当前操作系统的相关信息3、2>/dev/null/dev/null 代表空设备文件 1 表示stdout标准输出&#xff0c;系统默认值是1&#xff0c;所以">/dev/null"等同于"1>/dev/n…

linux中shell变量$#,$@,$0,$1,$2的含义解释

linux中shell变量$#,$,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID&#xff08;ProcessID&#xff09; $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码&#xff08;返回值&#xff09; $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*&quo…

分享25个新鲜出炉的 Photoshop 高级教程

网络上众多优秀的 Photoshop 实例教程是提高 Photoshop 技能的最佳学习途径。今天&#xff0c;我向大家分享25个新鲜出炉的 Photoshop 高级教程&#xff0c;提高你的设计技巧&#xff0c;制作时尚的图片效果。这些教程可以帮助把你的想法变成现实&#xff0c;并创造新的东西。 …