waitKey() 函数的作用

C++版openCV waitKey(0)失效的解决办法 问题描述今天遇到了一个问题,使用opencv读取一张图像并显示,Build然后F5。不知未何,图像窗口一闪而过。明明加上了waitKey(0)呀,至少应该等我按键才会结束的嘛,Ctrl + F5依然不行。为何会这样?#include<opencv2\opencv.hpp> using namespace cv; int main() { Mat image = imread("c:\\use 阅读详情
OpenCV中的一个函数
函数原型为:
  • C++ : int waitKey(int  delay=0)
  • Python : cv2.waitKey([delay]) → retval
  • C: int cvWaitKey(int  delay=0 )
  • Python: cv.WaitKey(delay=0) → int
函数功能:
waitKey()函数的功能是 不断刷新图像 ,频率时间为delay,单位为ms。
返回值为当前键盘按键值。
所以显示图像时,如果需要在 imshow("xxxx",image)吐舌头 加上while(cvWaitKey(n)==key)为大于等于0的数即可,那么程序将会停在显示函数处,不运行其他代码;直到键盘值为key的响应之后。
delay>0时,延迟"delay"ms,在显示视频时这个函数是有用的,用于设置在显示完一帧图像后程序等待"delay"ms再显示下一帧视频;如果使用waitKey(0)则只会显示第一帧视频。
返回值:如果delay>0,那么超过指定时间则返回-1;如果delay=0,将没有返回值。
  如果程序想响应某个按键,可利用if(waitKey(1)==Keyvalue);
经常程序里面出现if( waitKey(10) >= 0 ) 是说10ms中按任意键进入此if块。
注意 :这个函数是HighGUI中 唯一 能够获取和操作事件的函数,所以在一般的事件处理中,它需要周期地被调用,除非HighGUI被用在某些能够处理事件的环境中。比如在MFC环境下,这个函数不起作用。
【opencv-c++】cv::imshow和cv::waitKey函数显示图像 return:其返回值是整形:如key = cv.waitKey(),若通过键盘关闭,则返回键盘的ASCII值(Esc对应的ASCII值为27);若在[0,a]毫秒之内通过键盘关闭了窗口,则返回键盘ASCII值,若是a毫秒之后窗口自动关闭,则返回-1。参数delay:前窗口持续显示多少毫秒,默认为0,即前窗口持续显示,直至按下键盘或者点击窗口关闭。程序显示出图像后将暂停,等待接收一个键盘输入,这样就能让人可以看到图像的显示。读取磁盘中的图像,并显示出来,显示时间是2秒,参数mat:显示的图像,mat类型; 阅读详情

相关推荐

深入解析OpenCV中的cv2.waitKey()函数

OpenCV是计算机视觉领域中广泛使用的库,而cv2.waitKey()函数则是其中一个关键的函数。在本文中,我们将深入探讨cv2.waitKey()函数的用法、参数和示例。我们将了解如何在图像和视频处理中使用这个函数,以及它如何帮助我们实现交互式应用程序。随着我们的讨论,您将更好地理解cv2.waitKey()作用,以及如何充分利用它来处理用户输入。 接下来,我们将逐步解释cv2.waitKey()的用法,并通过示例演示其实际应用。无论您是OpenCV的新手还是有经验的用户,本文都将为您提供有关这个重

专注于深入研究多种编程语言,以实战为导向,逐步拓展开发技能,提升工程化编码和思维能力,展现无敌技术实力。 3105

Opencv--waitKey()函数详解

waitKey()函数详解   1--waitKey()--这个函数是在一个给定的时间内(单位ms)等待用户按键触发;如果用户没有按下 键,则接续等待(循环)  2--如下所示: while(1){ if(waitKey(100)==27)break; } 在这个程序中,我们告诉OpenCv等待用户触发事件,等待时间为100ms,如果在这个时间段内, 用户按下ESC(ASCII

farmwang的专栏 10万+

YOLOv8改进策略【独家融合改进】| StarNet + 小目标检测头,加强跨尺度的上下文特征融合,提高小目标检测能力

P3/8 - small检测头原始模型中的P3/8特征层对应的检测头主要用于检测相对较小的目标。其特征图大小相对较大,空间分辨率较高。适合检测尺寸大概在8x8到32x32像素左右的目标。P4/16 - medium检测头这个检测头对应的P4/16特征层经过了更多的下采样操作,相比P3/8特征图空间分辨率降低,但通道数增加,特征更抽象且有语义信息。它主要用于检测中等大小的目标,尺寸范围大概在32x32到64x64像素左右。P5/32 - large检测头P5/32。

Limiiiing的博客 615

waitKey函数详细使用

C++:int waitKey(int delay = 0) waitKey函数的功能是不断刷新图像,频率时间为delay,单位为ms 返回值为当前键盘按键值。 所以调用imshow()函数显示图像的时候,需要在后面加上while(waitKey(n)==key){}, n为大于等于0的数即可,那么程序将会停在显示函数出,不运行其他代码,直到键盘值为key的响应之后。 delay>0时,延迟...

Lucas的博客 5976

waitKey()函数的一些用法

声明:学习中的总结,自己的笔记。网上好的写的挺乱的,在多篇文章中总结。因为本人不能过目不忘,保险起见做个笔记。 基本知识: waitKey()–在一个给定的时间内(单位ms)等待用户按键触发;如果用户没有按下键,则接续等待(循环)。有按键按下,返回按键的ASCII值。无按键按下,返回-1。 延时delay = 0 函数则延时无限长,必须有键按下才继续执行。 延时delay > 0 函数返回值为按下的键的ASCII码值,超时则返回-1。 waitKey(0),表示程序会无限制的等待用户的按键事件;

qq_45871695的博客 1万+

OpenCV中waitKey()函数作用

OpenCV中的waitKey()函数 代码提示中的信息 waitKey(0); //The function only works if there is at least one HighGUI window created and the window is active. //If there are several HighGUI windows, any of them can be active. //@param delay Delay in milliseconds. 0 is the s

雪野Solye的博客 1593

OpenCV自学笔记15. waitKey() 函数作用

OpenCV 中 waitKey() 函数作用转自:http://blog.csdn.net/Micheal_w/article/details/41276903 函数原型为: C++: int waitKey(int delay=0) Python: cv2.waitKey([delay]) → retval C: int cvWaitKey(int delay=0 ) Python:

两鬓已不能斑白的专栏 3138

【OpenCV + Python】cv.waitkey()函数

zhouzongzong的博客 2371

【OpenCV】waitKey()函数为什么不工作了?

在通过imshow()显示图像时,要想能够正常的看到所要显示的图像,通常都要waitKey()函数的参与。下面来看看waitKey()函数函数原型: Waits for a pressed key. int waitKey(int delay = 0); Parameters         delay – Delay in milliseconds. 0 is the spec

YiYueHuan的专栏 6211

python waitkey(0)_OpenCV中waitkey(0)不起作用

本人在运行一个链接了OpenCV库的程序时,发现了一个奇怪的现象,就是我的在程序中调用的等待函数waitKey()不起作用,不管是是使用waitKey(100),waitKey(0),waitKey(-1),或者是使用if(waitKey(0) == ‘q’),waitKey总是不起作用。举个简单的例子:int main(){cout<waitKey(0);return 0;}结果程序运行的...

weixin_39876282的博客 784

opencv中waitkey(0)的使用

本文参考 http://blog.csdn.net/autocyz/article/details/46941031 楼主在运行一个链接了OpenCV库的程序时,发现了一个奇怪的现象,就是我的在程序中调用的等待函数waitKey()不起作用,不管是是使用waitKey(100),waitKey(0),waitKey(-1),或者是使用if(waitKey(0) == ‘q’),waitKey总是不

一路漫歌 1万+

opencv 3 -- waitKey()函数

函数功能:waitKey()函数的功能是不断刷新图像,频率时间为delay,单位为ms返回值为当前键盘按键值 1、waitKey()–是在一个给定的时间内(单位ms)等待用户按键触发;如果用户没有按下键,则接续等待(循环) 常见:设置waitKey(0),则表示程序会无限制的等待用户的按键事件 一般在imgshow的时候,如果设置waitKey(0),代表按任意键继续 2.显示视频时,延迟时间需...

鲸小鱼的CSDN私人博客 77

C++-opencv的imread、imshow、waitkey、namedWindow

在C++中使用OpenCV时,imread和imshow是两个非常基础且常用的函数,用于读取图像和显示图像。以下是这两个函数的简要说明和如何一起使用它们的示例。

xiaofeixia002X的博客 2386

详解c++ 对‘cv::waitKey(int)’未定义的引用

在使用OpenCV库进行图像处理和计算机视觉任务时,很多人可能会遇到一个常见的编译错误,即对的未定义引用错误。本文将详细介绍这个错误的原因以及如何解决它。

牛肉胡辣汤 2049

getchar函数waitKey函数

getchar函数是C++基础函数 waitKey函数是opencv库函数 两个函数作用都是响应用户键盘输入,获取用户输入字符的ASCII码 getchar();从键盘读取一个字符并输出,该函数的返回值是输入第一个字符的ASCII码;若用户输入的是一连串字符,函数直到用户输入回车时结束,输入的字符连同回车一起存入键盘缓冲区。若程序中有后继的getchar();函数,则直接从缓冲区逐个

小伟锅的博客 1788

在C++中实现OpenCV的waitKey功能

为了方便调试,比如全速运行(Ctrl+F5)时,不让代码自动关闭运行页面,可以加入以下几句代码: int main() { char b; cin >> b; cout << b; return 0; }

小豆豆~ 1421

Waitkey()函数使用介绍

opencv中WaitKey()函数使用

qq_44623066的博客 9993

WaitKEY()函数

waitKey()函数的功能是不断刷新图像,频率时间为delay,单位为ms 返回值为当前键盘按键值 1、waitKey()–是在一个给定的时间内(单位ms)等待用户按键触发; 如果用户没有按下键,则接续等待(循环) 常见:设置waitKey(0),则表示程序会无限制的等待用户的按键事件 一般在imgshow的时候,如果设置waitKey(0),代表按任意键继续 2.显示视频时,延迟时间需...

Lucky_girlhehui的博客 6963

YOLO26魔改神技:YOLO26引入SimAM(无参注意力):不增加网络参数的3D能量函数提点黑科技

文章摘要 2026年YOLO26模型发布引发边缘计算革命,但特定场景精度不足问题催生注意力机制改进需求。本文聚焦无参数注意力机制SimAM,基于神经科学理论通过3D能量函数直接计算神经元权重,实现零参数量提升模型性能。文章深度解析YOLO26四大创新架构,对比SimAM与传统注意力机制差异,并探讨其在YOLO26中的集成方案。研究显示,SimAM在不增加模型体积前提下显著提升mAP指标,特别适合边缘端部署。全文涵盖架构设计、代码实现、竞品对比、部署方案等维度,为轻量化视觉模型优化提供系统解决方案。

ZDQ58818的博客 249

pymssql-2.2.4-cp38-cp38-win_amd64.zip

python模块名称:pymysql文件格式:whl安装方式:切换到whl路径,执行pip install whl文件名

上一篇: VS2008环境下配置opencv2.3.1
下一篇: 捣鼓换系统
Cason_wang
博客等级 码龄14年 18粉丝 8原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值