私は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
suの理由chの行動?
P.S. documentation saysそのcv :: waitKey()はint
を返します。なぜそれをchar
に変換する必要がありますか?