2017-01-03 81 views
1

在它說,OpenCV的waitKey()應返回-1但沒有

它返回的代碼doc按鍵或-1,如果是無按鍵操作,在指定的時間已經過去了之前。

但是當按下我的的Ubuntu 14.04設備上沒有按鍵則返回255,而不是-1。這是爲什麼?

代碼示例:

#include <opencv/cv.hpp> 
#include <iostream> 

using namespace cv; 

int main(void) { 
    Mat image = Mat::zeros(100, 100, CV_8UC3); 
    char window_name[] = "waitKey() example"; 
    imshow(window_name, image); 

    const int DELAY = 50; 
    int c = waitKey(DELAY); 
    std::cout << c << std::endl; 
} 
+0

請發佈您的代碼! –

+0

返回類型是int。如果你讀的是'uchar',它將會是255而不是-1 – Miki

+0

代碼簡單地是imshow()和waitKey() – CrazyOrr

回答

2

最近一些代碼修改已就cv::waitKey()且有fix這個問題尚未合併。

相關問題