OpenCV waitKey() 应该返回 -1,但没有

OpenCV waitKey() should return -1 but didn't

本文关键字:返回 waitKey OpenCV      更新时间:2023-10-16

在文档中它说

它返回按下

的键的代码,如果在指定的时间过去之前没有按下任何键,则返回 -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;
}
最近对

cv::waitKey()进行了一些代码修改,并且有一个关于此问题的修复程序尚未合并。