前辈的文章真心赞: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?[什么版本不重要]
在网站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,随意选择
注意,添加完毕后需要注销再重新登入此用户!
点击完成
视图--<属性页管理器--<选下方的“属性管理器”。(VS2010中可以在“其它窗口”中找到)
展开OpenCV_Win32,看到Microsoft.Cpp.Win32.user,对它右键选择属性,选择VC++目录。
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的build文件夹所在路径。这样在OpenCV版本变换时,我们只需要修改这个环境变量即可。
参见word文档
bulid文件夹是最重要的,其它文件夹删除不会影响opencv的运行。
特别注意samples下的例子如何运行
不去“属性页管理器”配置,直接在项目的属性页里配置,这样每个OpenCV项目都需要配置一次。
OpenCV调试必备,前提:使用VS2012。OpenCV.org上可以下载到。----<演示一下
可以在百度云下载。
http://52coding.com/opencv
或者
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)的视频教程。
附录OpenCV for Windows
OpenCV for Linux/Mac
OpenCV for Android
OpenCV for iOS
参考手册ReferenceManual
教程Tutorials
用户手册User Guide
C++备忘 C++ Cheatsheet
参考手册Reference Manual
用户指南 User Guide
教程 Tutorials
Java API
各种语言例子代码
书本PDF下载
完整项目源代码下载
我写的中文介绍
OpenCV官网介绍
书本PDF下载
书本PDF下载
zip下载
后话两年前,我因为本科毕设有幸接触到OpenCV,之后读研仍然进行图像方面的研究。由于OpenCV的运算高效性,许多大学和公司借助它进行算法开发。遇到最多的问题就是配置问题,每年总是有许多人询问。制作此文以及视频,是节省更多的人的时间,尤其是那些已经不厌其烦帮助一个又一个菜鸟成功配置OpenCV的好人们~
配置视频