Visual Studio中Opencv的介绍性示例程序以代码-1退出。没有任何理由

时间:2018-01-17 16:37:30

标签: c++ visual-studio opencv

我已经安装了Visual Studio 15.5.3

我已经安装了OpenCV 3.4.0

我正试图让这个示例OpenCV程序运行。

proxy = XX.XX.XXX.XXX:XXXX

我已将示例代码插入到默认的Visual Studio C ++模板中,如下所示:

#include “stdafx.h”
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(){ 
Mat im = imread("c:/full/path/to/lena.jpg"); 
if (im.empty()){ 
cout << "Cannot load image!" << endl; return -1; 
} 
imshow("Image", im);
waitKey(0); 
}

代码运行时没有编译错误,也没有调试错误。但是,程序没有做任何事情,并以-1的代码退出。

我已经纠正了所有的安装和编译错误,但是仍然存在错误,我没有看到它。

有没有人有想法?

1 个答案:

答案 0 :(得分:1)

您的文件路径错误

Mat im = imread("c:lena.jpg");

您可能需要一些斜线,我建议使用双反斜杠

Mat im = imread("c:\\lena.jpg");

这意味着OpenCV找不到图像并在这些行上返回-1

 if (im.empty())
    {
        cout << "Cannot load image!" << endl;
        return -1;
    }

你没有看到控制台出局的原因可能是因为控制台在返回后直接关闭,尽管这是猜测。