初学Opencv,用来捕获摄像头画面时,使用了这样一段代码。
while (true)
{
camera.read(frame);
imshow("测试", frame);
cout << "1" << endl;
int c = waitKey(10) & 0xFF;
if (c == 27)
{
cout << "Esc" << endl;
break;
}
}
waitKey(int delay)这个函数接收一个整型值,如果这个值是零,那么函数不会有返回值,如果delay大于0,那么超过delayms后,如果没有按键,那么会返回-1,如果按键那么会返回键盘值。
在某些系统中,返回的键盘值可能不是ASCII编码的,所以通过与运算只取字符最后一个字节。