我已经看到那个页面::“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。不是灰色窗口。
请帮助。
答案 0 :(得分:0)
我解决了。
问题是版本问题。 (3.4.1)