VS2010旗舰版+OpenCV2.2.0配置过程及测试程序
最近在一些编程高手的指导之下,初步学习了OpenCV的配置方法。由于VS版本较多,再加上OpenCV的版本则更为五花八门目前最新的版本已经出到了3.1.0(据说只能配置在VS2013及以上的版本,具体没有考证),所以网上关于配置OpenCV的教程也玲琅满目。在这里小生不才只是想向大家介绍一下目前在学术上较为常见的OpenCV和VS的搭配和大家共同学习!由于我也是初学者,如有什么配置不正确的地方希望大家批评指正!
1.版本选择
作者选用的版本为
VS2010旗舰版:这个自己需要预先安装好。
OpenCV版本:OpenCV-2.2.0-win32-vs2010(这个比较讨巧,也是比较省事,适合像我这样的初学者!)
下载地址:http://opencv.org/downloads.html
2.安装过程
1). 下载之后为一个安装程序:
可以直接安装(建议英文路径,且不要太长)。
一路next就好。不过中途会有一个关于配置“Windows环境变量Path”的选项,我选择的是设置到当前用户。这一 步就省略了后面再手动的配置windows环境变量。
2). 安装完成之后建议重启或注销一下电脑。
3). 打开VS2010建立一个win32窗体项目:随便一个名字-建立一个空白项目-新建一个.cpp程序
4). 配置OpenCV:有了之前的准备工作,现在开始正式配置。
在这个附加依赖项中加入一下的库:然后“确定”+“应用”
opencv_calib3d220d.lib
opencv_contrib220d.lib
opencv_core220d.lib
opencv_features2d220d.lib
opencv_ffmpeg220d.lib
opencv_flann220d.lib
opencv_gpu220d.lib
opencv_highgui220d.lib
opencv_imgproc220d.lib
opencv_legacy220d.lib
opencv_ml220d.lib
opencv_objdetect220d.lib
opencv_video220d.lib
opencv_contrib220d.lib
opencv_core220d.lib
opencv_features2d220d.lib
opencv_ffmpeg220d.lib
opencv_flann220d.lib
opencv_gpu220d.lib
opencv_highgui220d.lib
opencv_imgproc220d.lib
opencv_legacy220d.lib
opencv_ml220d.lib
opencv_objdetect220d.lib
opencv_video220d.lib
5). 接着配置release:接着按图下一步,在附加项中加入如下的库(和Debug添加的库不一样)。
opencv_calib3d220.lib
opencv_contrib220.lib
opencv_core220.lib
opencv_features2d220.lib
opencv_ffmpeg220.lib
opencv_flann220.lib
opencv_gpu220.lib
opencv_highgui220.lib
opencv_imgproc220.lib
opencv_legacy220.lib
opencv_ml220.lib
opencv_objdetect220.lib
opencv_ts220.lib
opencv_video220.lib
opencv_contrib220.lib
opencv_core220.lib
opencv_features2d220.lib
opencv_ffmpeg220.lib
opencv_flann220.lib
opencv_gpu220.lib
opencv_highgui220.lib
opencv_imgproc220.lib
opencv_legacy220.lib
opencv_ml220.lib
opencv_objdetect220.lib
opencv_ts220.lib
opencv_video220.lib
6). 分别配置库目录和包含目录:配置成右边的两个图的形式(注意:前面是你的安装路径主要是后面的.lib不要错就行)
7).接着一路的“确定”和“应用”。你就正式配置好你的OpenCV了!
2. 测试程序
将下列程序考入你最初建立的.cpp文件,运行就好了啊!
#include "highgui.h"
int main (int argc, char** argv){
char* name ="E:\\图片的路径\\barbara.png";
IplImage* img=cvLoadImage(name);
cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);
cvShowImage("Example1", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Example1");
}
int main (int argc, char** argv){
char* name ="E:\\图片的路径\\barbara.png";
IplImage* img=cvLoadImage(name);
cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);
cvShowImage("Example1", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Example1");
}
主要参考的博客是:http://blog.sina.com.cn/s/blog_7908e1290101i3nq.html 希望大家在安装过程中能够互补。