OpenCV imread()不起作用

时间:2018-07-01 18:01:17

标签: opencv imread

我有这个简单的代码可以打开图像,但是在“视频”窗口中显示空白图像。我已经检查过发行版并调试lib来确保。它处于发布模式,而lib是发布lib。图片在那里,我也尝试了完整的图片路径,但仍然无法正常工作。还尝试了不同的图像格式:jpg,png,bmp。这是OpenCV 3.4.1版本,以及VS 2017(也在2015年尝试)。

#include "stdafx.h"
#include <opencv2/opencv.hpp>
#include <iostream>


using namespace std;
using namespace cv;

int main()
{
    namedWindow("Video");

    Mat frame1 = imread("Penguins.bmp", CV_LOAD_IMAGE_COLOR ); 

    imshow("Video", frame1);

    system("Pause");

    return 0;


}

预先感谢

1 个答案:

答案 0 :(得分:0)

您需要在waitKey()之后使用imshow()函数。您可以传入一个delay参数以显示图像一定时间(以毫秒为单位)。

示例:

#--- It will display the image for 30 ms 
waitKey(30);

#--- It will display the image until a key is pressed
waitKey();

检查THIS PAGE,了解更多信息。

还有一个演示示例HERE