OpenCV cv :: Mat显示空灰色图像?无法找到原因

Rud*_*ral 3 opencv image

我只想在c ++项目中显示这个"img1.jpg"图像,使用opencv libs进行未来的处理,但它只显示一个空的灰色窗口.这是什么原因.这段代码有错吗?请帮忙!

这是代码;

 Mat img1;
 char imagePath[256] = "img1.jpg";
 img1 = imread(imagePath, CV_LOAD_IMAGE_GRAYSCALE);
 namedWindow("result", 1);
 imshow("result", img1);
Run Code Online (Sandbox Code Playgroud)

谢谢...

b_f*_*roz 28

我遇到了同样的问题并解决了waitKey(1);以后问题imshow().OpenCV文档解释了原因:

此函数是HighGUI中唯一可以获取和处理事件的方法,因此需要定期调用它以进行正常的事件处理,除非在负责事件处理的某个环境中使用HighGUI.

  • 这也对我有所帮助 - 我建议将此标记为正确答案. (2认同)