OpenCV2.4.10
1. 从官网https://opencv.org/releases.html下载OpenCV2.4.10,推荐Win pack方式(下载页面里的Sources和Win pack有什么区别?Sources只是源码,Win pack除了源码外还包括已经编绎好的支持各平台和语言对应的库文件,免去了编译)
2. 下载完成后得到一个exe文件,提取到制定目录即完成安装
配置环境变量
打开计算机的“系统属性”->“环境变量”->“用户变量”->“Path”->"新建",然后将OpenCV的安装目录“...\opencv\build\x86\vc12\bin”添加到新建的Path中(如果你的应用程序是win32控制台应用程序,则选择x86的路径;如果是win64控制台应用程序,则选择x64的路径;vc10,vc11,vc12分别表示VS2010, VS2012, VS2013版本使用的编译器(本文使用VS2013对应vc12))
新建项目
打开VS2013,“文件”->“新建”->“项目”->“已安装”->“模板”->“Visual C++”->“Win32控制台应用程序”,为新建的项目命名,“确定”->“下一步”->“完成”
添加项目属性表
依此选择“视图”->“其他窗口”->“属性管理器”->"Debug|Win32"->"添加新建项目属性表",并为属性表命名(如果想在Release模式下使用OpenCV,则选择“Release|Win32”)
配置项目属性表
双击要配置的属性表,添加附加包含目录:”...\opencv\build\include““...\opencv\build\include\opencv2”“...\opencv\build\include\opencv2”
添加附加库目录:“...\opencv\build\x86\vc12\lib”
添加附加依赖项:
opencv_imgproc2410d.lib
opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_core2410d.lib
opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_gpu2410d.lib
opencv_highgui2410d.lib
opencv_legacy2410d.lib
opencv_ml2410d.lib
opencv_nonfree2410d.lib
opencv_objdetect2410d.lib
opencv_ocl2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_videostab2410d.lib2410对应OpenCV2.4.10,不同版本OpenCV做相应修改即可;后缀d代表Debug模式,如果是Release模式去掉d
添加现有属性表
下次新建项目需要创建属性表的时候,可以不用“新建项目属性表”,选择“添加现有属性表”,将之前创建的属性表添加即可(打开之前新建的项目,找到后缀为.props的文件即为OpenCV2410版本的项目属性表)
测试
新建一个源文件,输入以下代码:
#include<iostream>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main()
{
cout << "OpenCV Version: " << CV_VERSION << endl;
Mat image = imread("lena.jpg");
imshow("lena", image);
waitKey(0);
return 0;
}1. 如果Debug模式下运行出现无法启动该程序,因为计算机中丢失opencv_core2410d.dll,opencv_highgui2410d.dll,则将”...\opencv\build\x86\vc12\bin“目录下的opencv_core2410d.dll,opencv_highgui2410d.dll两个文件拷贝到“C:\WINDOWS\SYSTEM32”(Release模式类似,需要拷贝opencv_core2410.dll,opencv_highgui2410.dll两个文件)
2. 如果出现类似“OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file C:\builds\2_4_PackSlave-win32-vc12-shared\opencv\modules\highgui\src\window.cpp, line 261”的错误,这是输入图像路径的问题,可将要读取的图像拷贝到与属性表同级的文件夹中即可