1、安装opencv 2.4.8
双击图标 ,弹出的对话框,建议填写放到D:\Program Files\下。
解压后
2、配置环境变量
计算机->(右键)属性->高级系统设置->高级(标签)->环境变量->(双击)path(用户,系统里面的path任选其一)->在变量值里面添加相应的路径。
对于32位系统,就添加:
”D:\Program Files\opencv\build\x86\vc10\bin”
对于64位系统,可以两个都添加上:
”D:\Program Files\opencv\build\x86\vc10\bin”和
”D:\Program Files\opencv\build\x64\vc10\bin”,(填写的时候,将引号去掉,配置好后要重启计算机)
3、配置包含目录
打开vs2010新建一个工程,通过属性管理器配置,这样做可以避免以后每个工程都需要重新配置这些东西。
《视图》→《属性管理器》
在出现的“属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)即可打开属性页面。
《通用属性》 ->《VC++目录》 ->《包含目录中》
添加上
D:\Program Files\opencv\build\include
D:\Program Files\opencv\build\include\opencv
D:\Program Files\opencv\build\include\opencv2 。
4、配置工程库目录 位置:上一张图片,包含目录下面第二个即为库目录
添加上D:\Program Files\opencv\build\x86\vc10\lib
5、链接库配置
《通用属性》 ->《链接器》->《输入》->《附加的依赖项》
添加:
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_ml248d.lib
opencv_objdetect248.lib
opencv_ts248.lib
opencv_video248.lib
opencv_nonfree248.lib
opencv_ocl248.lib
opencv_photo248.lib
opencv_stitching248.lib
opencv_superres248.lib
opencv_videostab248.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_objdetect248d.lib
opencv_ts248d.lib
opencv_video248d.lib
opencv_nonfree248d.lib
opencv_ocl248d.lib
opencv_photo248d.lib
opencv_stitching248d.lib
opencv_superres248d.lib
opencv_videostab248d.lib
注意,粘贴内容为D:\opencv\build\x86\vc10\lib下所有lib库文件的名字;其中的248代表OpenCV版本为2.4.8,若是其他版本的配置则在这里要进行相应的更改,比如说2.4.6版的OpenCV,那么opencv_calib3d248d.lib要改成opencv_calib3d246d.lib.
Debug文件库名有d结尾,Release没有,如 opencv_ts248d.lib和opencv_ts248.lib
一般是在这里把带d和不带d的统统写在这里,因为这里是以后创建所有工程时都会继承的公共属性。
6、Windows文件夹下加入OpenCV动态链接库
解决办法:
把D:\Program Files\opencv\build\x86\vc10\bin目录下的dll文件全部拷贝到C:\Windows一份。
7、新建工程测试
step1:新建控制台程序
step2:新建cpp文件
cpp文件代码:
- #include<iostream>
- #include <opencv2/core/core.hpp>
- #include <opencv2/highgui/highgui.hpp>
- using namespace cv;
- int main()
- {
- // 读入一张图片
- Mat img=imread("longmao.jpg");
- // 创建一个名为 "龙猫"窗口
- cvNamedWindow("龙猫");
- // 在窗口中显示龙猫
- imshow("龙猫",img);
- // 等待6000 ms后窗口自动关闭
- waitKey(6000);
- return 0;
- }
#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
// 读入一张图片
Mat img=imread("longmao.jpg");
// 创建一个名为 "龙猫"窗口
cvNamedWindow("龙猫");
// 在窗口中显示龙猫
imshow("龙猫",img);
// 等待6000 ms后窗口自动关闭
waitKey(6000);
return 0;
}
step3:保存cpp文件:
step4:为工程添加cpp文件:
step5:编译运行: