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);