我正在調試一些在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
?