最近开始学习学习opencv,在此记录下学习过程,首先是opencv的安装与环境配置,可先从官网下载opencv安装包,版本有很多,我用的是opencv2.4.10搭配的是visual studio2010,但下载速度较慢,所以建议自行百度下载安装包,下载安装后开始配置。
1.新建环境变量,步骤如下图所示
在数字6处双击添加opencv编译好的动态链接库,就是你安装opencv的文件件下,我的是D:\MYSoftware\opencv\opencv\build\x64\vc10\bin,各人根据自己安装目录填入,注意自己的系统版本,我的是64位系统,所以是x64,32位系统采用x86那个文件夹下的库,至此环境变量设置好了。
2.配置VS开发环境
在visualStudio中新建一个控制台应用程序,随便命名,打开属性管理器,如下图所示
可以看到此时属性页中只有Win32项,如下图所示
我的系统是64位,需新建x64平台,按照下图所示新建
x64平台建好后属性页如下所示
右键点击Debug x64,选择新建属性表,将属性表命名为x64DebugConfig,点击确定
可以看到在属性也中出现了新建好的属性表x64DebugConfig
双击x64DebugConfig,在属性页中点击VC++目录,在VC++目录中页的包含目录中添加D:\MYSoftware\opencv\opencv\build\include D:\MYSoftware\opencv\opencv\build\include\opencv D:\MYSoftware\opencv\opencv\build\include\opencv2,根据自己opencvde 安装位置改变,如下图所示
接下来在在VC++目录中页的库目录中添加库D:\MYSoftware\opencv\opencv\build\x64\vc10\lib
点击C/C++页,在常规页中的附加包含目录中同样添加D:\MYSoftware\opencv\opencv\build\include D:\MYSoftware\opencv\opencv\build\include\opencv D:\MYSoftware\opencv\opencv\build\include\opencv2
接下来在链接器–>常规–>附加库目录中同样添加 D:\MYSoftware\opencv\opencv\build\x64\vc10\lib
最后在链接器–>输入–>附加依赖项中加入如下库
opencv_ml2410d.lib
opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_core2410d.lib
opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_gpu2410d.lib
opencv_highgui2410d.lib
opencv_imgproc2410d.lib
opencv_legacy2410d.lib
opencv_objdetect2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_nonfree2410d.lib
opencv_ocl2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_videostab2410d.lib
opencv_world411.lib
opencv_world411d.lib
注意最后两个库要根据你安装的opencv版本不一样名字发生改变,可以到D:\MYSoftware\opencv\opencv\build\x64\vc10\lib目录下看自己装的是哪个库,进行更改
至此x64 Debug版本下的配置完成,接下俩配置x64 Release版本下的环境,步骤同配置x64 Debug完全相同,先新建x64 Release下的属性页,将x64 Release下的属性页命名为x64ReleaseConfig同样安照配置x64 Debug样配置x64 Release属性页
32位系统按照同样的方法配置,只不过在Debug|Win32属性上右击添加属性页,添加库目录的时候添加的是D:\MYSoftware\opencv\opencv\build\x86\vc10\lib 注意是x86而不是x64 ,也可同时配置x64 和x86de 属性表,全部配置好后如下所示
添加Cpp文件进行测试
#include
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat img=imread(“公园游玩.jpg”);
namedWindow(“我的窗口”);
imshow(“我的窗口”,img);
waitKey(5000000);
return 0;
}
注意x64系统的选择x64系统编译,没有x64平台就新建一个,而不是win32系统编译,否则会报错
编译后如下图所示
在你的项目文件下会多出4个属性表
在你新建新的opencv工程时只需要将这四个属性表复制到你的工程文件夹下然后右键依次添加到你的属性表选显卡中就可以了,不必重新配置