OpenCV:为什么“灰色窗口”总会生成?

时间:2018-06-13 17:27:37

标签: c++ opencv

我已经看到那个页面::“OpenCV cv::Mat displays empty gray images? Cant find the reason

在我的代码中,我想展示一些图片。

cv::Mat img;
img = cv::imread("stop.jpg", CV_LOAD_IMAGE_COLOR);
cv::imshow("EXAM", img);
cv::waitKey(0);
cv::destroyWindow("EXAM");

但它的代码是生成Just Grey窗口。和窗口大小是相同的输入图像。

可能会发生'未安装jpeg编解码器'。但这种情况值得怀疑。

cv::Mat img;
img = cv::imread("stop.jpg", CV_LOAD_IMAGE_COLOR);
cv::namedWindow("EXAM",CV_WINDOW_AUTOSIZE);  // <<-- added
cv::imshow("EXAM", img);
cv::waitKey(0);
cv::destroyWindow("EXAM");

启动该代码时,'stop.jpg'图像显然已打开。

+也会生成该死的灰色窗口。

我没有,真的不明白。我不想生成灰色窗口。

因为如果在图像窗口中设置eventlistener,则不在图像窗口中工作。

而是监听器在“灰色窗口”中工作。

如果我无法删除灰色窗口,我想在图像窗口中使用eventlistener。不是灰色窗口。

请帮助。

1 个答案:

答案 0 :(得分:0)

我解决了。

问题是版本问题。 (3.4.1)