c++ - 来自 opencv 的 Imshow 不再工作

标签 c++ opencv

我使用 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;
}

最佳答案

关于c++ - 来自 opencv 的 Imshow 不再工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15993145/

相关文章:

opencv - 计算图像的清晰度

python - 是否可以在 OpenCV 中将图像粘贴到另一个图像之上?

python - TypeError : src is not a numpy array, 既不是标量。无流

c# - 提升指针后释放 IntPtr 分配的内存

c++ - 具有模板的构造函数特化

C++ 和我的鼠标类全局变量

c++ - x86 或 x64 反汇编程序库

java - 在 Android 中使用 AR 从 2D 图像创建 3D 图像模型

python - 获取错误 - 'could not find a writer' 同时提供 imshow,imwrite 命令 opencv

c++ - 使用 C++ 头文件的最佳实践