【发布时间】: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 图像也使灰色窗口:
-
您的代码无法按原样编译,因此不完整。您的代码不会检查错误值,因此没有错误也就不足为奇了。您检查了不同格式的图像吗?
-
不完整?嗯...好吧,我会检查你的意见。谢谢