我已经安装了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的代码退出。
我已经纠正了所有的安装和编译错误,但是仍然存在错误,我没有看到它。
有没有人有想法?
答案 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;
}
你没有看到控制台出局的原因可能是因为控制台在返回后直接关闭,尽管这是猜测。