OpenCV:跨平台计算机视觉库

opencv

OpenCV (开源计算机视觉库: http://opencv.org) 是一个基于BSD协议的开源库,它包括了几百个计算机视觉程序。文档描述了基于OpenCV 2.x的API, 它实际上是一个C++编写的的API,这和基于C语言的 OpenCV 1.x API相反.。后者在 opencv1x.pdf 中作了介绍。

OpenCV 有着模块化的结构, 这意味着它的包包含了一些共享或者固定的库 。下面的基本模块功能有:

  • Core functionality – 一个定义了基本数据结构的简洁模块, 包括了密集的多维数组和在各个模块中都用到的基本函数.
  • Image processing – 一个图像处理模块 包括线性和非线性图像滤波器,图像的集合转换器 (剪裁,仿射和透视变形,一般的基于表的重新映射),颜色空间转换, 直方图等。
  • video – 一个视频分析模块包括了运动估计,背景处理和对象跟踪算法。
  • calib3d – 基本的多视图几何算法,单一和立体的摄像机设定,对象姿态估计,立体匹配算法以及三维重建的元素。
  • features2d – 突出的特征探测器,描述符和描述符的匹配。
  • objdetect – 检测预定义的类的对象和实例 (例如,脸,眼睛,杯子,人,车等)。
  • highgui -一个简易的UI接口功能。
  • videoio – 一个简易的视频采集和视频编解码器接口.
  • gpu – 不同的模块的GPU加速算法.
  • … 一些帮助模块, 例如 FLANN库和谷歌测试包装器, Python的绑定和其它.

该文档的其它章节进一步描述了各个模块的功能.。但是首先, 请确保熟悉在整个库中都用到的API中的通用模块中的概念。

教程

以下链接描述了一组基本的OpenCV教程。所有在这里提到的源代码作为OpenCV的定期发布版本的一部分,所以请在开始拷贝代码之前作检查。下面的一系列教程会自动从位于我们的Git仓库的reST文件生成。

与往常一样,我们会很高兴听到您的意见,并收到你关于任何教程的贡献。

开发资源

1 收藏

资源整理者简介:云中游

简介还没来得及写 :) 个人主页 · 贡献了4个资源 · 1


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer