OpenCV waitKey()应返回-1但不返回-1

时间:2017-01-03 08:14:07

标签: c++ opencv

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;
}

1 个答案:

答案 0 :(得分:2)

最近在cv::waitKey()上进行了一些代码修改,并且有一个fix关于此问题尚未合并。