转自:http://blog.csdn.net/lvhao578041381/article/details/18951071php
1、下载OpenCVios
右键单击个人电脑→属性→高级→环境变量。工具
选中PATH,单击编辑。在PATH的末尾添加如下路径:E:\Program_Files\opencv\build\x64\vc12\bin。spa
注意:一、要在该路径前添加英文分号;,以与前面的路径隔开,但该路径末尾不可加英文分号;,除非还要在其后添加路径;.net
二、可根据本身的状况,将其改成你的opencv\build\x64\vc12\bin文件夹所在的路径;debug
三、若是是32位系统,可将opencv\build\x64\vc12\bin改成opencv\build\x86\vc12\bin。3d
(vc10是VS2010,VS12是VS2013)
单击新建,在弹出的对话框中,将变量名和变量值分别设置为OpenCV和E:\Program_Files\opencv\build。
注意:一、变量名能够本身定义;
二、变量值可修改成你的opencv\build文件夹所在的路径。
选中PATH,单击编辑。在PATH的末尾添加如下路径:E:\Program_Files\opencv\build\x64\vc12\bin。
注意:一、要在该路径前添加英文分号;,以与前面的路径隔开,但该路径末尾不可加英文分号;,除非还要在其后添加路径;
二、可根据本身的状况,将其改成你的opencv\build\x64\vc10\bin文件夹所在的路径;
三、若是是32位系统,可将opencv\build\x64\vc10\bin改成opencv\build\x86\vc10\bin。
说明:设置完环境变量,若是不行,须要重启电脑,才能生效。(本人没有重启)
配置VS2013,亦即告诉VC去什么地方寻找OpenCV的头文件和库。打开VS2013,选择菜单“工具”→“选项”→“项目和解决方案”→“VC++目录”,在VS2013中打开此选项,以下图所示,显示编辑功能被否决。
能够在具体的项目中,对特定的项目单击右键→属性来设置,只是这样的设置没法被继承,每个项目都须要单独设置,太过繁琐,所以须要一个可以被继承的全局设置,方法以下:
要求:确保VS2013中至少有一个工程被打开。这里采用新建一个工程的办法,以便后面测试程序。
一、打开VS2013,新建项目→win32控制台项目→完成。
二、点击“视图”→“其余窗口”→“属性管理器”,结果以下图所示。
注意:系统是x64的,于Solution Explore中右键,点击Properties,点击Configuration Manager,在Active solutionplatform中拉选New,拉选X64,此时分别有Debug/Release和X64/win32两个下拉选项,共四个状态(X64和win32各按所处平台配置Debug/Release两个状态)。
一、从左侧项目中打开“Debug | x64”→“Microsoft.Cpp.x64.user”。
二、双击“Microsoft.Cpp.x64.user”,弹出窗口。
三、点击左侧VC++目录,编辑右侧的可执行文件目录、包含目录与库目录,分别添加对应的路径。
对应的路径以下:
1)可执行文件目录
E:\Program_Files\opencv\build\x64\vc12\bin
说明:一、可根据本身的状况,将其改成你的opencv\build\x64\vc12\bin文件夹所在的路径;
二、若是是32位系统,可将opencv\build\x64\vc10\bin改成opencv\build\x86\vc12\bin。
2)包含目录
E:\Program_Files\opencv\build\include
E:\Program_Files\opencv\build\include\opencv
E:\Program_Files\opencv\build\include\opencv2
说明:一、可根据本身的状况,将其分别改成你的opencv\build\include、opencv\build\include\opencv和opencv\build\include\opencv2文件夹所在的路径;
二、这里的include目录为build文件夹下的include目录,不要选成与build文件夹在同一个根目录下的那个include文件夹。
3)库目录
E:\Program_Files\opencv\build\x64\vc10\lib
说明:一、可根据本身的状况,将其改成你的opencv\build\x64\vc12\lib文件夹所在的路径;
二、若是是32位系统,可将opencv\build\x64\vc10\lib改成opencv\build\x86\vc12\lib。
四、附加依赖项
单击“连接器”→“输入”→“附加依赖项”,以下图所示。
以下图所示,在附加依赖项里,添加opencv\build\x64\vc12\lib文件夹里的lib文件名称:
opencv_calib3d248d.lib
opencv_contrib248d.lib
opencv_core248d.lib
opencv_features2d248d.lib
opencv_flann248d.lib
opencv_gpu248d.lib
opencv_highgui248d.lib
opencv_imgproc248d.lib
opencv_legacy248d.lib
opencv_ml248d.lib
opencv_nonfree248d.lib
opencv_objdetect248d.lib
opencv_photo248d.lib
opencv_stitching248d.lib
opencv_ts248d.lib
opencv_video248d.lib
opencv_videostab248d.lib
opencv_calib3d248.lib
opencv_contrib248.lib
opencv_core248.lib
opencv_features2d248.lib
opencv_flann248.lib
opencv_gpu248.lib
opencv_highgui248.lib
opencv_imgproc248.lib
opencv_legacy248.lib
opencv_ml248.lib
opencv_nonfree248.lib
opencv_objdetect248.lib
opencv_photo248.lib
opencv_stitching248.lib
opencv_ts248.lib
opencv_video248.lib
opencv_videostab248.lib
说明:上面的库为opencv\build\x64\vc12\lib里面的库文件,文件名后面有小写字母“d”的为Debug库(调试模式库),没有“d”的为Release库(发布模式库)。末尾的248
是版本号,和你lib里面的文件一致的。好比,OpenCV2.4.3的lib文件的末尾数字为243。若是版本不同,要改正,使其一致。
4、测试程序
#include "highgui.h"
int main( int argc, char**argv )
{
IplImage* img = cvLoadImage(argv[1] );
cvNamedWindow("Example1",CV_WINDOW_AUTOSIZE );
cvShowImage("Example1", img );
cvWaitKey(0);
cvReleaseImage( &img );
cvDestroyWindow("Example1");
}
分别编译debug版本和release版本。在debug版的exe目录下(即x64\Debug)新建test.bat,输入example1.exe lena.jpg,保存退出。双击test.bat,结果以下。
4.二、程序代码2
<参考:VC 2010下安装OpenCV2.4.4,http://wiki.opencv.org.cn/index.php/VC_2010%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.4.4>
#include <opencv2\opencv.hpp>
#include<iostream>
using namespace cv;
void main()
{
IplImage*src;
src= cvLoadImage("lena.jpg"); //这里将lena.jpg和lena.cpp文件放在同一个文件夹下
cvNamedWindow("lena",CV_WINDOW_AUTOSIZE);
cvShowImage("lena",src);
cvWaitKey(0);
cvDestroyWindow("lena");
cvReleaseImage(&src);
}
(1)Debug下的运行结果
(2)Release下的运行结果