来自opencv的Imshow不再工作了

Imshow from opencv is not working anymore

本文关键字:工作 不再 Imshow opencv 来自      更新时间:2023-10-16

我用imshow函数写了一些简单的程序。有几次效果不错。我试着看了处理前和处理后的两张照片。第一次它工作正常,但第二次它崩溃了我的应用程序。

现在每次都不显示崩溃应用程序

如何解决这个问题?

#include <iostream>
#include <iostream>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace std;
using namespace cv;
int main()
{
    Mat image, gray_image;
    string file_path;
    cout << "Input file path: ";
    cin >> file_path;
    image = imread(file_path, CV_LOAD_IMAGE_UNCHANGED);
    if (image.data==NULL)
        {
            cout << "No image found!";
            return 1;
        }
    cvtColor(image, gray_image, CV_BGR2GRAY);
    namedWindow("Orig", CV_WINDOW_AUTOSIZE);
    namedWindow("Gray", CV_WINDOW_AUTOSIZE);
    imshow("Orig", image);
    imshow("Gray", gray_image);
    cout << "Output file path: ";
    cin >> file_path;
    imwrite(file_path, gray_image);
    return 0;
}

您需要waitKey

看看waitKey(30)在OpenCV中意味着什么?