我正在调试一些在Ubuntu 14上使用OpenCV的C++代码,这已知可以在Ubuntu 12上运行,也可能与其他OpenCV库构建一起使用。Opencv cv :: waitKey()返回值
什么
int key_pressed = waitKey(0);
cout << "key_pressed " << int(key_pressed) << endl;
switch(key_pressed)
{
case 27: //esc
{
//close all windows and quit
destroyAllWindows();
}
...
之前但是这个代码不工作,并在输出我有key_pressed 1048603
此代码的工作:
char key_pressed = cv::waitKey();
cout << "key_pressed " << int(key_pressed) << endl;
switch(key_pressed)
{
case 27: //esc
{
//close all windows and quit
destroyAllWindows();
}
...
此代码工作,在输出我有key_pressed 27
可能是什么原因行为?
P.S. documentation says即cv :: waitKey()返回int
,那么为什么我们应该将其转换为char
?