[openCV学习笔记]——关于waitKey(0)不起作用的问题
来源:互联网 发布:知无涯者电影 编辑:程序博客网 时间:2024/06/06 18:58
今天写了一个程序,其中有一步是自动读取某个文件夹里所有图片,除了一些问题一直无法发现,就用了以下语句检测读到的文件名是否正确。
在while的大循环中,插入语句cout<<ImgName<<endl; 后为了判断输出是否正确以便查询问题,在while循环结束前加入了语句waitKey(0);以阻止循环继续进行。
但是waitKey(0);这条语句并不起作用,程序仍然没有让我“输入任意键结束"。经查询博客,发现waitKey(0);这条语句只有在至少一个highGUI的交互界面才能起作用,比如一个namedWindow(""); 。
解决方法有两种:
- 在return前加上system(“pause”)。这条语句的意思是让程序暂停执行,直到你按了任意键,才会继续执行后面的程序。
- 在程序中给出一个等待输入的语句,比如
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);。
阅读全文
0 0
- [openCV学习笔记]——关于waitKey(0)不起作用的问题
- OpenCV的waitkey不起作用
- opencv中waitkey(0)不起作用
- opencv中的waitKey(0)不起作用
- opencv中waitkey(0)不起作用
- 【OpenCV】关于 waitKey()的使用方法
- opencv中waitkey(0)的使用
- OpenCV自学笔记15. waitKey() 函数的作用
- OpenCV中waitKey的用法
- opencv中waitKey()的作用
- C++版openCV waitKey(0)失效的解决办法
- OpenCV问题集锦,图片显示不出来,WaitKey(0),imread()不能读图片,未经处理的异常,等问题集合
- OpenCV问题集锦,图片显示不出来,WaitKey(0),imread()不能读图片,未经处理的异常,等问题集合
- OpenCV问题集锦,图片显示不出来,WaitKey(0),imread()不能读图片,未经处理的异常,等问题集合
- 关于waitKey()函数的用法
- 《学习opencv》笔记——关于一些绘图的函数
- 《学习opencv》笔记——关于一些绘图的函数
- 《学习opencv》笔记——关于一些绘图的函数
- Java String、变量、类与对象、集合类、SSH(二)
- 基于 Unity3D 的 MOBA 游戏架构
- tee命令重定向,tr命令替换详解
- Linux基础命令详解之用户/组管理
- C语言实验——余弦
- [openCV学习笔记]——关于waitKey(0)不起作用的问题
- 关于数据库的中的Date类型的数据,在datagrid中显示为字符串格式(例如显示效果2017-10-1)
- 命令split切割,shell特殊符号
- 快速排序
- 摩尔定律,yes or no?
- Eclipse的Servers视图中无法添加Tomcat6/Tomcat7
- java中的Iterator和Iterable 区别
- tensorflow提取VGG特征
- centos安装nfs和远程挂载磁盘