首页 > 解决方案 > Opencv窗口消失

问题描述

我希望有人可以帮助我这已经困扰了我一段时间,我已经按照这些说明将opencv安装到我的计算机上OpenCV Turtorial

唯一的区别是我从我的 lib 文件夹中添加了 4 个文件(opencv_world320.lib、opencv_world320d.lib、opencv_world411.lib、opencv_world411d.lib)。我面临的问题是,每次我使用使用 namedWindow 或 imShow 的 OpenCV 运行任何代码时,我的窗口都会出现一秒钟,然后消失,甚至像下面的代码一样简单。我尝试了很多东西,也尝试了很多不同的代码,但是我得到了相同的结果。我不知道我做错了什么。我正在使用带有 opencv 4.1.1 的 Visual Studio 2017。我希望有人可以帮助我谢谢

#include <opencv2/objdetect/objdetect.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
#include <stdio.h>

using namespace std;
using namespace cv;

int main(int argc, char** argv)
{

    string imageName("a.jpg"); // by default
    if (argc > 1)
    {
        imageName = argv[1];
    }

    Mat image;



    image = imread(imageName.c_str(), IMREAD_COLOR);


    if (image.empty())
    {
        cout << "Could not open or find the image" << std::endl;
        return -1;
    }


    namedWindow("Display window", WINDOW_AUTOSIZE);

    imshow("Display window", image);


    waitKey(0);
    return 0;
}

标签: c++visual-studioopencv

解决方案


推荐阅读