OpenCV配置 VS2010 VS2012 Win7 Win8

本文持续维护地址为:http://guoming.me/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://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)的视频教程。

 

附录

官方学习文档

OpenCV2.4.5  2013-4-23更新

OpenCV for Windows
OpenCV for Linux/Mac
OpenCV for Android
OpenCV for iOS

1.离线文档(PDF)

参考手册ReferenceManual

教程Tutorials

用户手册User Guide

C++备忘 C++ Cheatsheet

2.在线文档

参考手册Reference Manual

用户指南 User Guide

教程 Tutorials

Java API

各种语言例子代码

3.其它OpenCV学习书本

(1)使用OpenCV开发机器视觉项目Mastering OpenCV with Practical Computer Vision Projects

 书本PDF下载

完整项目源代码下载

我写的中文介绍

OpenCV官网介绍

(2)OpenCV 2 Computer Vision Application ProgrammingCookbook

书本PDF下载

(3)Learning OpenCV computer vision with the OpenCV library

书本PDF下载

(4)OpenCV算法实现参考文献(25个pdf)

zip下载

后话

两年前,我因为本科毕设有幸接触到OpenCV,之后读研仍然进行图像方面的研究。由于OpenCV的运算高效性,许多大学和公司借助它进行算法开发。遇到最多的问题就是配置问题,每年总是有许多人询问。制作此文以及视频,是节省更多的人的时间,尤其是那些已经不厌其烦帮助一个又一个菜鸟成功配置OpenCV的好人们~

配置视频

OpenCV配置 Win7 Win8 VS2010 VS2012

 http://v.youku.com/v_show/id_XNTU4NTM2MDAw.html

OpenCV简单了解

http://v.youku.com/v_show/id_XNTU4NTI1OTA4.html
  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值