织梦CMS - 轻松建站从此开始!

罗索

OpenCV学习笔记(一)概述和系统配置

落鹤生 发布于 2010-09-25 16:31 点击:次 
OpenCV是Intel公司开发的图像处理和计算机视觉函数库,特点:1)开放C源码2)基于Intel处理器指令集开发的优化代码3)统一的结构和功能定义4)强大的图像和矩阵运算能力5)方便灵活的用户接口6)同时支持MS-WINDOWS、LINUX平台
TAG:

OpenCV学习笔记(一)概述和系统配置

一、概述
OpenCV是英特尔公司于1999年在俄罗斯设立的软件开发中心“Software Development Center”开发的。该公司一直致力于基于个人电脑的计算机视觉应用的开发,可以实时追踪的视觉用户接口技术的普及为目标。初步拟定应用于Human- Computer Interaction(HCI,人机互动)、物体确定、面孔识别、表情识别,移动物体追踪、自主运动(Ego-motion)、移动机器人等领域。因 此,“OpenCV 2.1将提供给玩具制造商及机器人制造商等从事计算机视觉相关技术的各类企业/团体”
    OpenCV将以公开源码的方式提供,也就是接受方有权在修改之后另行向第三方提供。源代码(C语言)中包括有库(Library)的所有功能。详细情况刊登在OpenCV的WWW站点上。
英特尔公司解释说,“速度更高的微处理器、廉价的数码相机以及USB 2等技术使高速视频捕获(Video Capture)成为可能,因此,基于普通个人电脑的实时计算机视觉将有望实现”。
OpenCV的最新版本为beta5。
二、OpenCV组成部分
目前OpenCV包含下面几个部分:
    cvcore:一些基本函数(各种数据类型的基本运算等)
    cv:    图像处理和计算机视觉功能(图像处理,结构分析,运动分析,物体跟踪,模式识别,摄像机定标)
    cvaux:一些实验性的函数(view morphing,三维跟踪,pca,hmm)
    highgui 用户交互部分(GUI,图像视频I/O,系统调用函数)
    另外还有cvcam,不过linux版本已经抛弃。windows版本中将directX支持加入highgui后,cvcam将被彻底去掉。
三、OpenCV特点
OpenCV是Intel公司开发的图像处理和计算机视觉函数库,它有以下特点:
1) 开放C源码
2) 基于Intel处理器指令集开发的优化代码
3) 统一的结构和功能定义
4) 强大的图像和矩阵运算能力
5) 方便灵活的用户接口
6)同时支持MS-WINDOWS、LINUX平台
四、下载OpenCV
    http://www.sourceforge.net/projects/opencvlibrary
五、参考资料
    =》源代码及文档下载:SOURCEFORGE.NET
http://sourceforge.net/projects/opencvlibrary/
    =》INTEL的OPENCV主页:
http://www.intel.com/research/mrl/research/opencv/
    =》YAHOO OPENCV 的邮件列表:
http://groups.yahoo.com/group/OpenCV/
    =》CMU(卡耐基-梅隆大学)的计算机视觉主页:
http://www-2.cs.cmu.edu/afs/cs/project/cil/ftp/html/vision.html
    =》OPENCV 更为详细的介绍
http://www.assuredigit.com//incoming/sourcecode/opencv/chinese_docs/index.htm
    =》OPENCV 的常用问题与解答
http://www.assuredigit.com//incoming/sourcecode/opencv/chinese_docs/faq.htm
    =》OPENCV 的安装指南
http://www.assuredigit.com//incoming/sourcecode/opencv/chinese_docs/install
    =》更多的最新资料,请访问
http://blog.csdn.net/hunnishhttp://rocee.bokee.com
六、创建一个 DeveloperStudio 项目来开始 OpenCV
1. 在 Developer Studio 中创建新的应用程序:
选择菜单 "File"->"New..."->"Projects" . 选择 "Win32 Application" 或 "Win32 console application" - 后者是更简单的方法。
键入项目名称,并且选择存储位置
可以为项目创建一个单独的 workspace ("Create new workspace") , 也可以将新的项目加入到当前的 workspace 中 ("Add to current workspace").
单击 "next" 
选择 "An empty project", 点击 "Finish", "OK".
经过以上步骤,Developer Studio 会创建一个项目目录 (缺省情况下,目录名就是项目名), .dsp 文件以及.dsw,.ncb ... ,如果你创建自己的workspace.
2添加文件到 project 中:
选择菜单"File"->"New..."->"Files" .
选择"C++ Source File", 键入文件名,点击"OK"
增加 OpenCV 相关的 头文件目录 #include :
        #include "cv.h"
        /* #inlcude "cvaux.h" // experimental stuff (if need) */
        #include "highgui.h"
     
或者你可以拷贝部分已有的文件 (如:opencv\samples\c\morphology.c) 到项目目录中,打开它,并且加入到项目中 (右键点击编辑器的视图 -> "Insert File into Project" -> ).
3配置项目:
选择菜单"Project"->"Settings..."以激活项目配置对话框 .
在左边选择你的项目.
调节设置,对 Release 和 Debug 配置都有效:
选择 "Settings For:"->"All Configurations"
选择 "C/C++" tab -> "Preprocessor" category -> "Additional Include Directories:". 加入用逗号分隔的相对路径 (对文件 .dsp 而言) 或绝对路径
 d:\opencv\cxcore\include,d:\opencv\cv\include,d:\opencv\otherlibs\highgui, d:\opencv\cvaux\include(optionally,)
选择 "Link" tab -> "Input" category -> "Additional library path:".
加入输入库所在的路径 (cxcore[d].lib cv[d].lib hihghui[d].lib cvaux[d].lib)
d:\opencv\lib
调节 "Debug" 配置:
选择 "Settings For:"->"Win32 Debug".
选 择 "Link" tab -> "General" category -> "Object/library modules". 加入空格分隔的 cvd.lib,cxcored.lib highguid.lib,cvauxd.lib (optionally)
可以改 变输出文件的名称和位置。如想把产生的 .exe 文件放置于项目目录而不是Debug/ 子目录下,可在 "Link" tab -> "General" category -> "Output file name:" 中键入 ./d.exe 
调节 "Release" 配置
选择 "Settings For:"->"Win32 Release".
选 择 "Link" tab -> "General" category -> "Object/library modules". 加入空格分隔的cv.lib cxcore.lib highgui.lib cvaux.lib (optionally)
4增加从属性项目到 workspace 中:
选择菜单: "Project" -> "Insert project into workspace".
选择 opencv\cv\make\cv.dsp.
同样步骤对 opencv\cvaux\make\cvaux.dsp, opencv\otherlibs\highgui\highgui.dsp.
设置从属性:
选择菜单: "Project" -> "Dependencies..."
对 "cv" 选择 "cxcore",
对 "cvaux" 选择 "cv", "cxcore",
对 "highgui" 选择 "cxcore",
对你的项目,选择所有的: "cxcore", "cv", "cvaux", "highgui".
从属性配置保证了在源代码被改变的情况下,自动重新编译 opencv 库.
5就这么多。可以编译并且运行一切了。
七、库设置:
   静态库设置:
   Opencv程序需要静态库设置,其release版本的静态库在系统的lib目录下,其debug版本的静态库需要重新全编译所有的程序。
    动态库设置:
   OPenCV启动时需要一些动态库的支持,这些动态库必须放在系统目录下或者当前目录下。
    Cv097.dll,cvaux097.dll,cvcam097.dll,cxcore097.dll highguid097.dll,libguide40.dll

(yangwu007)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201009/10206.html]
本文出处:yangwu007.spaces.live.com 作者:yangwu007
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容