这应该是一个非常直接的问题。当我运行以下代码时:
#include "main.h"
using namespace cv;
int main( int argc, char** argv )
{
Mat image;
image = imread("C:\\Users\\Public\\Pictures\\Sample Pictures\\Lighthouse.jpg");
namedWindow("k");
imshow("k",image);
waitKey(0);
}
当我尝试运行 imread 行时出现此错误。任何人都知道我在这里做错了什么?
提前谢谢。
附加信息
这是在 windows 7 32 位机器上的 Visual Studio 2008 专业版中完成的。
我正在尝试调试“发布”版本。
这是 main.h 文件:
#pragma once
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0600
#endif
#pragma warning( disable: 4996 )
#include <cv.h>
#include <highgui.hpp>
#include <core.hpp>
我的其他包含目录(配置属性 -> C\C++ -> 常规)是:
- ...\OpenCV2.2\include\opencv2\highgui
- ...\OpenCV2.2\include\opencv2\
- ...\OpenCV2.2\include\opencv
- ...\OpenCV2.2\包括
(...) 仅出于我的隐私考虑,实际代码包含完整路径。
我的“其他依赖项”(配置属性-> 链接器-> 输入)是:
- “...\OpenCV 2.2.0\OpenCV2.2\lib\opencv_core220.lib”
- “...\OpenCV 2.2.0\OpenCV2.2\lib\opencv_highgui220.lib”