前辈的文章真心赞:http://52coding.com/opencv-config
本文持续维护地址为:http://52coding.com/opencv-config
[视频开始]
背景介绍概述
OpenCV(Open Source ComputerVision)在BSD开源协议(介绍)下发布,可以研究也可以被商用。它有C++,C,Python和Java的函数接口。支持Windows、Linux、Mac OS、iOS和Android操作系统。OpenCV具有高效的计算效率,专注于实时程序应用设计。在优化过的C/C++语言下,OpenCV可以充分利用多核处理器的性能。在全世界,超过47万人使用,600万次下载。不论是互动艺术、矿山监察、地图拼接或者机器人应用,都可以看到OpenCV的踪影。
配置过程准备步骤
明确自己的电脑配置
对计算机右键--<选择属性,查看自己电脑的配置。看到“系统类型”,告诉我们电脑是32位(x86)构架的,还是64位(x64)构架的?
确认自己所安装软件开发平台。
即确认IDE(Integrated Development Environment,集成开发环境)是什么版本,是VisualStudio 2010还是VS2012?[什么版本不重要]
下载OpenCV
在网站http://opencv.org/右侧,点击OpenCVfor Windows下载。
具体配置
解压缩
把OpenCV-2.X.X解压并放到某个目录下,例如 D:\OpenCV 。
配置系统环境变量
对计算机右击--<属性--<高级系统设置--<高级--<环境变量
如果没有这个Path变量,就自己添加一个,我的路径是:
F:\Softs\OpenCV245\opencv\build\x86\vc11\bin
VS2008选择VC9,VS2010选择VC10,VS2010选择VC11
X86还是x64,随意选择
注意,添加完毕后需要注销再重新登入此用户!
创建Win32控制台应用程序或者Win32项目(必须建一个)
点击完成
打开属性页管理器
视图--<属性页管理器--<选下方的“属性管理器”。(VS2010中可以在“其它窗口”中找到)
展开OpenCV_Win32,看到Microsoft.Cpp.Win32.user,对它右键选择属性,选择VC++目录。
配置include和lib路径
include即告诉VC去什么地方寻找OpenCV的头文件。
然后对VC++目录下选项进行添加:
(1)Library Directories(库目录)
F:\Softs\OpenCV245\openv\build\x86\vc11\lib
(2)Include Directories(包含目录)
F:\Softs\OpenCV245\opencv\build\include\opencv
F:\Softs\OpenCV245\opencv\build\include\opencv2
F:\Softs\OpenCV245\opencv\build\include
添加链接库
opencv_core245d.lib
opencv_imgproc245d.lib
opencv_highgui245d.lib
opencv_ml245d.lib
opencv_video245d.lib
opencv_features2d245d.lib
opencv_calib3d245d.lib
opencv_contrib245d.lib
opencv_legacy245d.lib
opencv_flann245d.lib
opencv_gpu245d.lib
运行一个简单的例子
打开lena.tiff,如果成功打开,说明opencv配置成功!
其它注意
我们创建的是Win32程序,不论是32位电脑还是64位电脑,配置方法都一样,都可以使用这种x86配置方法。
配置路径地址有很多方法,比如在MFC中,我们无法唤出“属性也管理器”,可以使用普通方法配置。
Release的配置
和Debug一致,只是lib库不太一。
高级版本的OpenCV都是支持低级版本的,一般情况下越新的越好。
发布程序时,把dll一并发布。(有时还缺少提示其它dll文件,最好在没有vs2010和opencv的电脑上测试成功后再发布给别人)[本人暂时不会使用staticlib编译成不需要dll的程序,如果有会的人,欢迎写教程告知]
安装部分结束
如果有任何错误请向我提出,我会将错误在文档中进行更正。
[视频结束]
额外拓展进阶
更佳的环境变量OPENCV_DIR
配置环境变量也有很多方法,比如我们可以设置一个名字叫OPENCV_DIR的变量给出OpenCV的build文件夹所在路径。这样在OpenCV版本变换时,我们只需要修改这个环境变量即可。
根据需要添加lib
参见word文档
OpenCV路径个文件夹的作用
bulid文件夹是最重要的,其它文件夹删除不会影响opencv的运行。
特别注意samples下的例子如何运行
全部在项目的属性里配置
不去“属性页管理器”配置,直接在项目的属性页里配置,这样每个OpenCV项目都需要配置一次。
Image Watch插件
OpenCV调试必备,前提:使用VS2012。OpenCV.org上可以下载到。----<演示一下
Visual Assist X
可以在百度云下载。
官方学习文档汇总
或者
http://blog.csdn.net/guoming0000/article/details/8839055
学习网站英文官网: http://opencv.org/
中文官网: http://www.opencv.org.cn
QQ群Opencv机器视觉图像处理 168464304 116/500人
计算机视觉(一) 130541036 217/500人
图像学技术 77351873 650/1000人
CvChina计算机视觉论坛 133654392 244/500人
参考http://www.opencv.org.cn/index.php/VC_2010_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.4.3
http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=14545
http://u.youku.com/此人无情 他做了一系列opencv(c语言接口+windows)的视频教程。
附录官方学习文档
OpenCV2.4.5 2013-4-23更新
OpenCV for Windows
OpenCV for Linux/Mac
OpenCV for Android
OpenCV for iOS
1.离线文档(PDF)
2.在线文档
3.其它OpenCV学习书本
(1)使用OpenCV开发机器视觉项目Mastering OpenCV with Practical Computer Vision Projects
(2)OpenCV 2 Computer Vision Application ProgrammingCookbook
(3)Learning OpenCV computer vision with the OpenCV library
(4)OpenCV算法实现参考文献(25个pdf)
后话两年前,我因为本科毕设有幸接触到OpenCV,之后读研仍然进行图像方面的研究。由于OpenCV的运算高效性,许多大学和公司借助它进行算法开发。遇到最多的问题就是配置问题,每年总是有许多人询问。制作此文以及视频,是节省更多的人的时间,尤其是那些已经不厌其烦帮助一个又一个菜鸟成功配置OpenCV的好人们~
配置视频