本机环境说明 操作系统:Windows xp3,编译环境:Visual Studio 2010 中文旗舰版;OpenCV版本:OpenCV-2.4.4-win。
一、下载opencv2.4.4
地址:http://www.opencv.org.cn/index.php/Download,可以直接在百度里边搜到。下载之后直接解压(用解压缩软件)到某个目录。
二、下载Visual Studio 2010
百度有什么连接,直接搜吧。我下载的是试用版,下载页面上有用法说明。
三、配置
1、操作系统环境配置
右击“我的电脑”选“属性”,点“高级”,点“环境变量”,在上面“**用户变量”中新建两个用户变量,如下。
opencv D:\Program Files\opencv
path D:\Program Files\opencv\build\x86\vc10\bin
说明:此处的path如何设置,和你第一步opencv解压后存放位置有关。可以拷贝到自己想放的位置。设置opencv其实就是一个字符串,作用是在VS2010包含目录和库目录中添加目录是应用。我设置的系统变量名字是"myopencv"。
2、Visual Studio 2010配置
首先随便建一个工程,然后打开属性管理器,如下图所示。
分别展开,Debug和Release,分别右键点击Microsoft.Cpp.Win32.user,选择属性,打开下面对话框。
![](https://img-my.csdn.net/uploads/201303/29/1364548669_4954.jpg)
对于Debug的Microsoft.Cpp.Win32.user属性对话框,要做两部分工作。一是添加包含目录和库目录,二是在“链接器”-->“输入”-->"附加依赖项"中添加库。
包含目录中的结尾处加入以下内容:
$(opencv)\include\opencv;$(opencv)\include\opencv2;$(opencv)\include;
在库目录中的结尾处加入以下内容添加:
$(opencv)\x86\vc10\lib;
依赖项内容添加:
$(opencv)\x86\vc10\lib\opencv_core244.lib; $(opencv)\x86\vc10\lib\opencv_highgui244.lib; $(opencv)\x86\vc10\lib\opencv_video244.lib; $(opencv)\x86\vc10\lib\opencv_ml244.lib; $(opencv)\x86\vc10\lib\opencv_legacy244.lib; $(opencv)\x86\vc10\lib\opencv_imgproc244.lib
说明:此处的opencv就是环境配置中的opencv。对于Release的Microsoft.Cpp.Win32.user属性对话框要做同样的工作。有帖子中说后者的依赖项中要244后面的d给去掉,但是发现在Debug的Microsoft.Cpp.Win32.user属性对话框的添加依赖项之后,Release的依赖项会自动变成与Debug中的一样。
#include "stdafx.h"
#include "highgui.h"
using namespace std;
using namespace cv;
int main()
{
IplImage* img = cvLoadImage("f:\\mg.jpg");//此处的文件路径也可以写为f:/mg.jpg。注意表示的区别
cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);
cvShowImage("Example1", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Example1");
return 0;
测试过程中发现编译错误。错误为什么*.DLL无法加载,找不到*.PDB文件,如”...., Cannot find or open the PDB file“。解决办法为“调试”-->“选项与设置”,打开如下对话框。把Mircrosoft符号服务器选上,然VS2010在线下载符号库。或者自己在网上直接下载符号库也可以。