亡羊补牢——关于waitKey(0)不起作用的问题

opencv中waitkey(0)不起作用 楼主在运行一个链接了opencv库的程序时,发现了一个奇怪的现象,就是我的在程序中调用的等待函数waitKey()不起作用,不管是是使用waitKey(100),waitKey(0),waitKey(-1),或者是使用if(waitKey(0) == ‘q’),waitKey总是不起作用。 举个简单的例子:int main() { cout<<"I am so cool "<<endl; 阅读详情

今天写了一个程序,其中有一步是自动读取某个文件夹里所有图片,除了一些问题一直无法发现,就用了以下语句检测读到的文件名是否正确。

 

在while的大循环中,插入语句cout<<ImgName<<endl; 后为了判断输出是否正确以便查询问题,在while循环结束前加入了语句waitKey(0);以阻止循环继续进行。

 

但是waitKey(0);这条语句并不起作用,程序仍然没有让我“输入任意键结束"。经查询博客,发现waitKey(0);这条语句只有在至少一个highGUI的交互界面才能起作用,比如一个namedWindow(""); 。

解决方法有两种:

 

  1. 在return前加上system(“pause”)。这条语句的意思是让程序暂停执行,直到你按了任意键,才会继续执行后面的程序。
  2. 在程序中给出一个等待输入的语句,比如char response; std::cin>>response这样控制台就会一直等待你的输入。(注意一定要加上std:: 如果在opencv里使用了using namespace cv的话,不然还是不起作用。)

但这又出现了另一个问题,当我使用了system("pause");语句以后,在while循环的前后两条语句

namedWindow("Image");

imshow("Image",image);

中window是出来了,但是图片一直加载不出来,后来经过查询,发现是和system这条语句线程冲突导致的,因此在想用system("pause");时应尽量避免展示图象。

 

最后解决方案:使用了window+waitKey(0);。

 

 

 

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 阅读详情

相关推荐

debug下waitkey(0)失效问题和imshow、namedWindow同名却形成双窗口问题

通常在用opencv对图片进行显示时我都直接用 imshow("windowname",imgname.jpg); waitkey(0); 来显示图像,但是重新配置新版opencv3.3后我再用上述代码显示图像时却出现窗口一闪而过的现象,于是我切换到release下,release下能够正常运行,但在debug模式下就是不行,于是我搜索opencv官方文档发现waitkey()函数的实用说明

ltj10010的博客 1689

waitKey()用法

waitKey()是OpenCV中的内置函数,语句waitKey(0);表示“暂停程序,等待一个按键输入”!也就是说,当程序执行到waitKey(0);时,程序被暂停运行,只有当你输入一个按键时,它才会继续运行。 ...

YMWM_的博客 8961

Python的WNTR库---基于供水网络

WNTR使用小结(一) 本人最近主要再做设施网络的内容,主要聚焦供水管网(water distribution network,WDN),在做实验中主要用的包为WNTR,下载连接: 链接: WNTR.最好安装最新版本 如果有做这方面研究的小伙伴们需要测试数据可以直接从WNTR实例数据中下载,其中提供了四种规模大小的管网,格式为.inp,可以搭配Epanet使用。如果需要更多示例数据可私信我! 以下内容全部为本人自己探索的小心得,希望能给你带来一点点帮助,如果不够详尽可以自行参阅官方文档:链接: 官方文档.

pushhy的博客 4934

WaitKEY()函数

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

Lucky_girlhehui的博客 6967

2025-08-19利用opencv检测图片中文字及图片的坐标

该代码实现了图片中中文文本的检测与位置计算功能。主要使用CnOcr库进行OCR识别,结合OpenCV和PIL库处理图像。功能包括:1)检测图片中的中文文本及位置坐标;2)计算每个文本的像素宽度和高度;3)在原图上绘制文本边界框并标注识别结果。代码通过put_chinese_text函数解决中文显示问题,最终输出各文本内容、坐标位置及尺寸信息。适用于需要获取图片中文字精确位置的应用场景。

m0_58149406的博客 394

WPS专业版自带字体

WPS专业版其中一个好处就是自带了部分有版权的字体,就算你安装了没买授权,他也会给你在系统里面安装上这些字体,至于没授权继续用合不合规我不知道。但是带来的实实在在的好处就是有些子他支持的全啊。 /usr/share/fonts/wps-office/FZWBK.TTF: 方正魏碑_GBK,FZWeiBei\-S03:style=Regular /usr/share/fonts/wps-office/FZFSK.TTF: 方正仿宋_GBK,FZFangSong\-Z02:style=Regular /us

chenqioulin的博客 5697

OpenCV学习心得:waitKey()函数的多种用法

一、函数介绍 二、waitKey(0) //无限循环,等待用户按键触发跳出循环 三、waitKey(1) 四、waitKey(10000); //如果用户在10000ms中没有触发事件,则10000ms后跳出循环 五、if(waitKey(10000) == 'Q'); //如果用户在10000ms内按键‘Q’,执行if 六、if(waitKey(10000) > 0); 如果用户在10000ms内触发事件,执行if ...

wangpailiulanqi8的博客 5425

【全开源】旅游系统源码(Uniapp+FastAdmin+ThinkPHP)

通过源码的灵活配置和定制开发,我们可以根据旅游企业的实际需求,快速构建出符合其业务特点的旅游系统。旅游系统源码,作为这一变革的基石,为旅游业的数字化转型提供了强有力的支撑。通过深入研究和应用旅游系统源码,我们能够构建出更加智能、便捷、个性化的旅游服务平台,满足游客日益增长的旅游需求。国际化发展:随着全球化的深入发展,旅游系统源码也将迎来国际化的发展机遇,为国内外游客提供更加便捷、高效的旅游服务。跨界融合:旅游系统源码将与更多领域进行跨界融合,如与交通、餐饮、购物等行业的结合,为游客提供更加丰富的旅游体验。

2401_84413757的博客 2147

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代码块...

weixin_54977011的博客 1万+

单细胞分析避坑指南:SCTransform和Harmony参数设置详解

本文深入解析了单细胞分析中SCTransform标准化与Harmony批次校正的关键参数设置。针对10x Genomics等数据,详细探讨了如何通过调整`vars.to.regress`、`theta`等核心参数,在有效去除技术噪音的同时,避免过度校正以保留关键的生物学差异,从而提升分析结果的可靠性与可解释性。

weixin_29053073的博客 608

NVIDIA 2025 Board Design Engineer 校招笔试全解析:从基础门电路到理想放大器设计

本文详细解析了NVIDIA 2025届板级设计工程师校招笔试的核心考点与解题策略。内容涵盖从基础门电路、CMOS实现NOR门,到开关电源CCM/DCM模式波形分析与效率计算,以及理想运放电路设计与稳定性优化。旨在帮助考生构建硬件知识体系,掌握工程思维,顺利通过NVIDIA Board Design Engineer校招笔试。

weixin_29172201的博客 195

opencv中的waitKey(0)不起作用 waitKey监听例子

opencv中的waitKey(0)不起作用 waitKey监听例子

jacke121的专栏 3797

强化学习 reward 曲线可视化:从基础绘制到顶刊级对比分析

本文详细介绍了强化学习reward曲线的可视化方法,从基础绘制到顶刊级对比分析。通过matplotlib和seaborn的实战示例,展示了如何优化曲线图的视觉效果,包括多实验对比、置信区间添加和分面图应用。文章还分享了顶刊级图表的进阶技巧,如字体排版、颜色选择和关键标注,帮助研究者提升论文图表质量。

weixin_29096377的博客 270

Opencv的waitKey()函数

waitkkey([delay])其中参数delay表示一个延时值,单位ms,默认为0,永久延时,一直等待,直到用户按键。规定时间内未做出按键操作,返回-1.使用key=cv2.waitKey(0)函数可以发现返回得到的key是int类型,而我们通过ord()函数得到的ASCLL码是8位的,因此我们会经常采用 key&0xFF ==ord('q') 来 对 键盘事件进行准确的判断。同时如果delay0则等待delay ms.比如waitKey(1000)则等待1s.

qq_67037885的博客 2262

高项备考论文:规划绩效域

高项备考论文:规划绩效域

liuxu324的博客 1127

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

waitKey()函数的一些用法

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

qq_45871695的博客 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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的博客 1603

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

opencv中waitkey(0)的使用

楼主在运行一个链接了OpenCV库的程序时,发现了一个奇怪的现象,就是我的在程序中调用的等待函数waitKey()不起作用,不管是是使用waitKey(100),waitKey(0),waitKey(-1),或者是使用if(waitKey(0) == ‘q’),waitKey总是不起作用。但是,如果我的程序中没有HighGUI交互界面,但是我如果只有控制台窗口,而且我也想让他停在当前界面,不会一闪而过,该如何?当时笔者很迷惑,按道理我得随便按一个按键之后,窗口才会消失啊。结果还是这样,控制台窗口一闪而过。

weixin_72426331的博客 1009

Java OpenCV-4.1.0 图像显示 eclipse 关闭显示窗口无法结束Terminate问题。

Java OpenCV-4.1.0 图像显示 eclipse 关闭显示窗口无法结束Terminate问题。 注:图像窗口显示可通过按空格键销毁。以下为关闭右上角“关闭”按钮所用代码。 在eclipse中调用HighGui.destroyAllWindows(); 是无法结束Terminate的,不同于PyCharm(Python)。 source = Imgcodec...

luoyu_7的专栏 1075

waitkey() 暗藏玄机

在 GUI 应用程序中,用户交互(如鼠标点击、滑动条移动等)会触发事件,而这些事件需要被处理。OpenCV 的 waitKey 函数实际上是一个事件处理循环的一部分,它会不断检查是否有新的事件发生,并处理这些事件。在学习到滑动条时 有createtrackbar的函数,他用到一个参数,调用一个回调函数。会阻塞程序,等待用户按键。在等待期间,OpenCV 会不断检查是否有新的事件发生(如滑动条移动),并处理这些事件。事件处理:在等待按键的同时,处理 GUI 事件(如滑动条移动、窗口关闭等)。

2302_79677613的博客 689

OpenCV中waitKey()函数失效问题汇总(按键失效、按键不灵、按键导致程序崩溃)

提示:阅读文章,大约需要2分钟 项目场景: 在使用OpenCV的时候,我们经常会使用按键等待 问题描述: 在使用OpenCV编程的时候,我们经常会使用按键等待函数:waitKey(),大家可能会用它来作为 延迟、等待用户输入按键的功能使用,以下列出了在使用过程中遇到的几种常见的问题,包括按键失效、程序崩溃、按键“不灵敏” 三类问题。 1、按键失效: 按键失效是指:按下按键程序没有任何反应 原因1:OpenCV的GUI窗口没有被聚焦。 waitKey() 函数只有在窗口获得焦点的时候才有效,如果焦点在

FujLiny的博客 1万+

opencv中的waitKey(0)不起作用的解决方法

opencv341中,调用wawitkey(0),就是不现实。或者一闪而过。     char response;      std::cin &gt;&gt; response;     //system("pause"); 以上两种方法都使用了,还是不行。   代码如下: using namespace cv; int main() {     // 读入一张图片     ...

weixin_39608351的博客 3212

关于键盘输入cvWaitKey(0)没有反应

为什么你输入半天会没有反应,并不显示你输入的字符 那是因为,你的窗口焦点得在window上 可以用鼠标在window上点击下,后再输入字符。 char key;  key=cvWaitKey(0);  if (key=='o'||key=='O')  {                ... }

逍遥.安——于安静和黑暗中寻找最亮丽的风景 4978

C++:宏函数和内联函数(一看就明了)

宏函数 宏函数的优缺点 优点: 增强代码的复用性。在预处理的阶段会将使用宏函数的位置用宏展开,少了函数压栈等开销,因此可以提高程序运行的效率。 提高性能。 缺点: 不方便调试宏。(因为预编译阶段进行了替换) 导致代码可读性差,可维护性差,容易使用错误。 没有安全类的检查 内联函数 ...

qq_44851228的博客 1565

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的博客 787

OpenCV初学----waitkey()函数

经过一段时间学习,有问题就百度,发现大多数问题都是在csdn上得以解决。故把打算把自己平时遇见的问题和疑惑写下来以供大家参考。(小弟初入圈子,请多指教)。waitKey()函数1、waitKey():等待函数,单位是ms,就是一定的时间内等待有无按键触发,有的话跳出此句向下执行,没有的话一直等待。2、waitKey(0:,则表示程序会无限的等待用户的按键事件,常见的if(waitkey(0)==2...

qq_38619342的博客 1001
下一篇: OpenCV项目实战日志——检测文字并对比识别
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值