【问题标题】:OpenCV : why "Gray window" always generate?OpenCV:为什么总是生成“灰色窗口”?
【发布时间】:2018-06-13 17:27:36
【问题描述】:

我已经看到那个页面 :: "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 Gray 窗口。和窗口大小是相同的输入图像。

可能会出现“未安装 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' 图像明显打开。

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

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

因为如果在图像窗口中设置事件监听器,则不能在图像窗口中工作。

侦听器在“灰色窗口”中工作。

如果我不能删除灰色窗口,我想在图像窗口中使用事件监听器。不是灰窗。

请帮忙。

【问题讨论】:

  • 也许尝试不同的图像 - 比如 PNG 图像?也许尝试检查错误并返回值?也许按照 StackOverflow 的要求显示您的完整代码?
  • 我只是排除包含代码。 / 没有错误。 /diff 图像也使灰色窗口:
  • 您的代码无法按原样编译,因此不完整。您的代码不会检查错误值,因此没有错误也就不足为奇了。您检查了不同格式的图像吗?
  • 不完整?嗯...好吧,我会检查你的意见。谢谢

标签: c++ opencv


【解决方案1】:

我解决了。

问题是版本问题。 (3.4.1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 2022-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    • 2020-03-04
    相关资源
    最近更新 更多