- 首先在OpenCV网站下载OpenCV的windows安装版本,将其安装到合适的位置(这里是安装到D:\Program Files\OpenCV)目录下。
- 接着在visual studio2013新建一个win32控制台应用程序,选择新建一个空项目,在项目->属性->VC++目录中的包含目录添加:
D:\Program Files\OpenCV\build\include
D:\Program Files\OpenCV\build\include\opencv
D:\Program Files\OpenCV\build\include\opencv2
- 在库目录中添加:
D:\Program Files\OpenCV\build\x86\vc12\lib
如果使用静态链接库可以包含以下目录,这样就可以不用dll就能运行程序
D:\Program Files\OpenCV\build\x86\vc12\staticlib
- 接着就可以在项目中添加OpenCV响应的头文件了
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
// 添加OpenCV3图像处理库
#ifdef _DEBUG
# pragma comment(lib,"OpenCV/opencv_core249d.lib")
# pragma comment(lib,"OpenCV/opencv_highgui249d.lib")
# pragma comment(lib,"OpenCV/opencv_imgproc249d.lib")
#else
# pragma comment(lib,"OpenCV/opencv_core249.lib")
# pragma comment(lib,"OpenCV/opencv_highgui249.lib")
# pragma comment(lib,"OpenCV/opencv_imgproc249.lib")
#endif
using namespace cv;
int main(int argc, char** argv)
{
cv::Mat mat = imread("test.png");
namedWindow("test");
imshow("test", mat);
system("pause");
return 0;
}
此时运行程序会出现没有找到opencv的动态库,一种方法是将opencv的目录添加到环境变量中,一种方法是将D:\Program Files\OpenCV\build\x86\vc12\dll目录下的
opencv_core249d.dll
opencv_highgui49d.dll
opencv_imgproc249d.dll
文件拷贝到Debug目录下,Release情况只需要拷贝响应的不带d结尾的文件即可。此时程序就可以正常运行了。