sunzhaod 发表于 2010-3-27 19:08:52

什么是OpenCV

opencv

目录[隐藏]

    一、基本概念
    二、应用领域
    三、项目历史
    四、其他相关内容



[编辑本段]
一、基本概念
         OpenCV的全称是:Open Source Computer Vision Library
  什么是OpenCV
  OpenCV是Intel公司支持的开源计算机视觉库。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。
[编辑本段]
二、应用领域
  1、人机互动
  2、物体识别
  3、图象分割
  4、人脸识别
  5、动作识别
  6、运动跟踪
  7、机器人
  为什么有OpenCV
  计算机视觉市场巨大而且持续增长,且这方面没有标准API,目前的计算机视觉软件大概有以下三种:
  1.研究代码(慢,不稳定,独立并与其他库不兼容)
  2.耗费很高的商业化工具(比如Halcon, MATLAB+Simulink)
  3.依赖硬件的一些特别的解决方案(比如视频监控,制造控制系统,医疗设备)
  这是目前的现状。而标准的API将简化计算机视觉程序和解决方案的开发。OpenCV致力于成为这样的标准API。
[编辑本段]
三、项目历史
  1999年1月,CVL项目启动。主要目标是人机界面,能被UI调用的实时计算机视觉库,为Intel处理器做了特定优化。
  2000年6月,第一个开源版本OpenCV alpha 3发布。
  2000年12月,针对linux平台的OpenCV beta 1发布。
  期间,继续各种研究。。。
  2006年,支持Mac OS的OpenCV 1.0发布。
  2009年9月,OpenCV1.2(beta2.0)发布。
  2009年10月1日,Version 2.0发布。
  OpenCV 拥有包括 500 多个C函数的跨平台的中、高层 API。它不依赖于其它的外部库——尽管也可以使用某些外部库。
  OpenCV 使用类BSDlisence,所以对非商业应用和商业应用都是免费(FREE)的。(细节参考 license)。
  OpenCV 为Intel Integrated Performance Primitives (IPP) 提供了透明接口。 这意味着如果有为特定处理器优化的的 IPP 库, OpenCV 将在运行时自动加载这些库。
  OpenCV提供的视觉处理算法非常丰富,并且他不分以C语言编写,加上其开源的特性,处理得当,不需要添加新的外部支持也可以完整的编译链接生成执行程序,所以很多人用它来做算法的移植,OpenCV的代码经过适当改写可以正常的运行在DSP系统和单片机系统中,目前这种移植在大学中经常作为相关专业本科生毕业设计或者研究生课题的选题。
[编辑本段]
四、其他相关内容
  作者列表可以在文件AUTHORS中找到。
  此外,还有很多人给出了建议、补丁、BUG 报告等等。一个不太完整的列表在文件THANKS中。
  新特征
  请参考OpenCVChangeLog。
  从哪里下载 OpenCV
  。如果有问题,在 Google 中输入 "OpenCV" 搜索。
  如果在安装/运行/使用 OpenCV 中遇到问题
  1、阅读FAQ中文
  2、在 OpenCV 邮件列表中搜索。
  3、加入到 yahoo group 上的 OpenCV 邮件列表中(如何加入请参考 FAQs),并发送你的问题到邮件列表中。(这个邮件列表可能会迁移到OpenCV's SourceForge site)
  4、参考 OpenCV 的例子代码,阅读参考手册
  中文翻译者
  于仕琪,中科院自动化所自由软件协会
  HUNNISH,阿须数码

扩展阅读:
    1.OpenCV中文网站:http://www.opencv.org.cn/
    2.更多关于 IPP 的信息请参考: http://www.intel.com/software/products/ipp/index.htm
    3.访问 http://www.sourceforge.net/projects/opencvlibrary
    4.(http://www.google.com)
    5. www.yahoogroups.com(http://groups.yahoo.com/group/OpenCV/)

sunzhaod 发表于 2010-3-27 19:10:20

OpenCV的入门书籍 《学习OpenCV》

学习OpenCV
[编辑本段]
图书信息
  
书 名: 学习OpenCV
  作 者:(美国)布拉德斯基译者:于仕琪
  出版社: 清华大学出版社
  出版时间: 2009年10月
  ISBN: 9787302209935
  开本: 16开
  定价: 75.00 元
学习OpenCV
<br>点击此处下载 ourdev_533680.pdf(文件大小:13.24M) <font color=green>(原文件名:opencv.pdf)
<br></font>
内容简介  
  计算机视觉是在图像处理的基础上发展起来的新兴学科。OpenCV是一个开源的计算机视觉库,是英特尔公司资助的两大图像处理利器之一。它为图像处理、模式识别、三维重建、物体跟踪、机器学习和线性代数提供了各种各样的算法。
  本书由OpenCV发起人所写,站在一线开发人员的角度用通俗易懂的语言解释了OpenCV的缘起和计算机视觉基础结构,演示了如何用OpenCV和现有的自由代码为各种各样的机器进行编程,这些都有助于读者迅速入门并渐入佳境,兴趣盎然地深入探索计算机视觉领域。
  本书可作为信息处理、计算机、机器人、人工智能、遥感图像处理、认知神经科学等有关专业的高年级学生或研究生的教学用书,也可供相关领域的研究工作者参考。
  透过本书,您将置身于迅速发展的计算机视觉领域。本书由自由开源OpenCV的发起人所著,介绍了计算机视觉,并通过实例演示了如何快速生成这样的应用——能使计算机“看到”并根据由此获取的数据做出决策。
  计算机视觉无处不在,安全系统、制造检验系统、医学图像分析、无人机等都可以见到它的踪影。它与Google Map和Google Earth紧密结合,它检查LCD屏幕上的像素,它确保衬衫上的每个针脚都能完全缝合。OpenCV提供了一个简易好用的计算机视觉框架和一个丰富的库,后者包含500多个可实时运行视觉代码的函数。
  透过各章提供的练习,任何一个开发人员或爱好者都可以迅速掌握如何使用这个框架。本书特色主题如下:
  透彻介绍OpenCV
  从摄像机获取输入
  图像的变换
  图像的分割和形状的匹配
  模式识别,包括人脸检测
  二维和三维场景中的跟踪监测
  根据立体视觉进行三维重构
  机器学习算法
  “让机器来看”是一个富有挑战但也很有意思的目标。不管是想构建简单的视觉应用,还是复杂的视觉应用,都离不开这本入门必备参考,拿起它,开始愉快的学习之旅吧!
  
作者简介

  
  Gary Rost Bradski博士是斯坦福大学人工智能实验室计算机科学系的顾问教授,同时也是Willow Garage的资深科学家,Willow Garage是一家机器人研究机构/孵化器。
  
目录

  
  出版前言
  译者序
  写在前面的话
  前言
  第1章 概述
  什么是OpenCV
  OpenCV的应用领域
  什么是计算机视觉
  OpenCV的起源
  下载和安装OpenCV
  通过SVN获取最新的OpenCV代码
  更多OpenCV文档
  OpenCV的结构和内容
  移植性
  练习
  第2章 OpenCV入门
  开始准备
  初试牛刀—— 显示图像
  第二个程序—— 播放AVI视频
  视频播放控制
  一个简单的变换
  一个复杂一点的变换
  从摄像机读入数据
  写入AVI视频文件
  小结
  练习
  第3章 初探OpenCV
  OpenCV的基本数据类型
  CvMat矩阵结构
  IplImage数据结构
  矩阵和图像操作
  绘图
  数据存储
  集成性能基元
  小结
  练习
  第4章 细说HighGUI
  一个可移植的图形工具包
  创建窗口
  载入图像
  显示图像
  视频的处理
  ConvertImage函数
  练习
  第5章 图像处理
  综述
  平滑处理
  图像形态学
  漫水填充算法
  尺寸调整
  图像金字塔
  阈值化
  练习
  第6章 图像变换
  概述
  卷积
  梯度和Sobel导数
  拉普拉斯变换
  Canny算子
  霍夫变换
  重映射
  拉伸、收缩、扭曲和旋转
  CartToPolar与PolarToCart
  LogPolar
  离散傅里叶变换(DFT)
  离散余弦变换(DCT)
  积分图像
  距离变换
  直方图均衡化
  练习
  第7章 直方图与匹配
  直方图的基本数据结构
  访问直方图
  直方图的基本操作
  一些更复杂的策略
  练习
  第8章 轮廓
  内存
  序列
  查找轮廓
  Freeman链码
  轮廓例子
  另一个轮廓例子
  深入分析轮廓
  轮廓的匹配
  练习
  第9章 图像局部与分割
  局部与分割
  背景减除
  分水岭算法
  用Inpainting修补图像
  均值漂移分割
  Delaunay三角剖分和Voronoi 划分
  练习
  第10章 跟踪与运动
  跟踪基础
  寻找角点
  亚像素级角点
  不变特征
  光流
  mean-shift和camshift跟踪
  运动模板
  预估器
  condensation算法
  练习
  第11章 摄像机模型与标定
  摄像机模型
  标定
  矫正
  一次完成标定
  罗德里格斯变换
  练习
  第12章 投影与三维视觉
  投影
  仿射变换和透视变换
  POSIT:3D姿态估计
  立体成像
  来自运动的结构
  二维和三维下的直线拟合
  练习
  第13章 机器学习
  什么是机器学习
  OpenCV机器学习算法
  Mahalanobis距离
  K均值
  朴素贝叶斯分类
  二叉决策树
  boosting
  随机森林
  人脸识别和Haar分类器
  其他机器学习算法
  练习
  第14章 OpenCV的未来
  过去与未来
  发展方向
  OpenCV与艺术家
  后记
  参考文献
  索引
  关于作者和译者
  封面图片

jj.deng 发表于 2010-4-8 17:46:08

正好有用,收下啦~~THX

luweixuan 发表于 2010-4-8 17:51:38

现在正需要!非常感谢!

FPGARM 发表于 2010-5-22 12:59:01

1楼的附件下载不了,谁能传我一份,项目要用。万分感谢!pilotinguangzhou@126.com

feiyang007 发表于 2010-5-22 13:33:59

点击此处下载 ourdev_555908.rar(文件大小:2.56M) (原文件名:OpenCV.rar)
点击此处下载 ourdev_555909.rar(文件大小:2.82M) (原文件名:opencv-source-code.rar)


我来传个手册和源码

feiyang007 发表于 2010-5-22 14:01:12

LZ你的下载不下来啊……重传个?

lilolog 发表于 2010-5-22 14:37:39

马克一下
这个库在ARM平台下运行,靠谱么?

ep1c3 发表于 2010-5-26 13:10:12

mark

wcm_e 发表于 2010-5-26 13:49:09

呵呵,让我想起了绿ba
东西是好东西.

jhzhao2004 发表于 2010-5-29 21:55:45

markMARK

swustlx86 发表于 2010-8-27 08:48:11

mark

udc577 发表于 2010-9-7 21:16:16

我也关注OpenCV,在此做一下记号。

span42 发表于 2010-9-19 15:27:51

mark open cv

shiguiyuan 发表于 2010-9-22 16:34:11

高效,免费,实用的机器视觉库

esdart 发表于 2010-9-22 18:58:50

楼主位的附件,希望楼主再传下。

lwy86 发表于 2010-9-22 20:33:26

mark

tiger1125 发表于 2010-11-7 21:06:37

正在用,不错!

ilawp 发表于 2011-1-4 14:29:03

mark

hwdpaley 发表于 2011-2-15 12:14:57

学习哦

ssaweee 发表于 2011-2-15 12:22:52

回复【9楼】wcm_e
-----------------------------------------------------------------------

绿霸和这个有关?

ITOP 发表于 2011-2-15 12:40:20

MARK!

wuyya 发表于 2011-2-15 15:13:30

回复【20楼】ssaweee
-----------------------------------------------------------------------

那个ba,识别光屁屁,可惜算法很有问题。

jy6715 发表于 2011-2-16 15:27:30

MARK!

395371656 发表于 2011-4-12 13:05:15

395371656@qq.com 楼主懂的,谢谢

ww29613025 发表于 2011-5-3 12:34:14

3Q,MARK!

flotox 发表于 2011-5-3 12:39:14

MARK

litchijun 发表于 2011-5-10 16:38:03

学习了.
关注!

litchijun 发表于 2011-5-10 16:40:03

附件下载不了,楼主能否帮忙传个?
litchijun@gmail.com
3Q

lyz_1900 发表于 2011-5-11 05:12:45

问下楼主,这个库能不能用在ARM上面啊,能不能用在ARM移植的linux上什么的。。是不是特耗内存什么的啊。。。我们实验室有个学长用那个做了一个识别眼镜的疲劳检测什么的,似乎跑着这个基本上电脑就不能干别的了。。。想做机器视觉的机器人,用arm9什么的。。行不行啊?

zhangjinxing 发表于 2011-5-11 07:43:59

mark

EYHCEEV 发表于 2011-6-1 14:32:36

网页不存在?

hitler 发表于 2011-6-16 16:17:07

mark

huangdog 发表于 2011-6-16 16:18:13

好资料~记号。。。

yusufu 发表于 2011-6-16 18:09:04

mark~~

ece123 发表于 2011-6-17 11:48:24

mark

loohoo0302 发表于 2011-7-7 17:20:48

3Q

vjcmain 发表于 2011-7-7 18:32:31

mark

zzsczz 发表于 2011-7-7 18:41:02

回复【29楼】lyz_1900
-----------------------------------------------------------------------
支持linux

2.3 正式 android

mainbody100 发表于 2011-8-27 10:38:51

资料都在之前有了!谢谢楼主!

YFM_LMM 发表于 2011-9-6 18:47:12

mark

luck851 发表于 2011-9-7 12:05:42

mark

luck851 发表于 2011-9-7 12:08:41

mark

nicksean 发表于 2011-9-7 12:09:12

mark观注

tanxingxiang 发表于 2011-10-10 14:59:06

姝e紑濮嬪叆闂ㄥ浘鍍忓鐞嗏�鈥�

r166 发表于 2011-10-10 15:03:24

mark

lsy_forever 发表于 2011-10-20 22:27:20

回复【1楼】sunzhaod查尔斯*SUN
-----------------------------------------------------------------------

链接掉啦~求PDF~~lsy_forever@163.com
谢谢

bluehans 发表于 2011-10-21 09:01:43

mark

huang_wei 发表于 2011-10-21 09:21:58

感谢楼主

cgbabc 发表于 2011-10-21 09:46:40

mark

lwx6 发表于 2011-10-26 01:04:06

mark

Helloeveryon 发表于 2011-10-29 12:45:08

MARK

bithuye 发表于 2011-11-10 10:20:18

如果用C#开发的话,对应的openCV版本是Emgu CV.
页: [1]
查看完整版本: 什么是OpenCV