OpenCV : 为什么"Gray window"总是生成?

OpenCV : why "Gray window" always generate?

本文关键字:window 为什么 Gray OpenCV      更新时间:2023-10-16

我已经看到那个页面了 :: "OpenCV cv::Mat 显示空的灰色图像?找不到原因">

在我的代码中,我想显示一些图像。

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

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

可能发生"未安装的 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");

启动该代码时,"停止.jpg"图像明显打开。

+ 还生成该死的灰色窗口。

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

因为如果在图像窗口中设置事件侦听器,则在图像窗口中不起作用。

相反,侦听器在"灰色窗口"中工作。

如果我无法删除灰色窗口,我希望在图像窗口中工作事件侦听器。 而不是灰色窗口。

请帮忙。

我解决了。

问题是版本问题。(3.4.1(