【Opencv&Cpp】07 小案例:键盘响应

waitKey是计算机视觉中用于处理键盘输入的函数,它可以暂停程序执行并读取按键。当按下键盘上的数字1,waitKey返回其ASCII码49。如果在设定的延迟时间内没有按键,waitKey会返回-1。通过检查waitKey的返回值,可以实现特定按键触发的程序逻辑,例如退出程序或执行特定操作。例如,当检测到Esc键(ASCII码27)时,可以退出程序,而检测到1键时,可以执行灰度图像转换等任务。
摘要由CSDN通过智能技术生成

waitKey

waitKey的真正原理 

一般情况下,我们会用waitKey()来做持续操作,或者waitKey(100)来做延时操作。

但,其实waitKey()也是一种键值。

int waitkey(delay value),value有对应的键盘表

在这里插入图片描述

 比如

int c = waitKey(100);

在100ms内,键盘输入数字1 ,此时waitKey作为写入

即c =49(int)//即该数据的int值为49

而对应的keycode类型为key 1  //可以通过char类型输出  c=1(char)

注意:如果没有写入则waitKey返回的是-1(int),null(char)

且若值<=0,则暂停执行程序。

键盘响应

int c = waitKey(100);
		if (c == 27) { // 退出
			break;
		}
		if (c == 49) { // Key #1
			std::cout << "你输入了数字1 ,执行输出灰度图片" << std::endl;
			cvtColor(image, dst, COLOR_BGR2GRAY); //随便搞个命令!
		}
		
		imshow("键盘响应", dst);

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值