OpenCV是一个开源的视觉库,其中包括很多计算机视觉的算法实现。在版本2.2以后,OpenCV采用C++特征的API,在1.x版本中,OpenCV函数都是传统的C语言形式。

      OpenCV采用模块化的结构,每个模块都是由一些动态和静态库组成,该模块会实现一些特定的计算机视觉算法。要使用某个特定的库,我们必须在程序中先包含该库的头文件,并把该库的lib作为链接库。

例如要使用core和highgui库,则必须在程序源文件中包含:

#include <opencv2/core/core.hpp>

#include <opencv2/highgui/highgui.hpp

而且要把opencv_core246d.lib,opencv_highgui246d.lib作为链接库:

OpenCV 2.4主要包括以下的库:

      core库主要包括一些基本的数据结构和函数,比如cv::Mat,以及cv::Mat的操作等等,这些数据结构和函数在其它模块中被调用。

      Imgproc是图像处理库,图像的处理算法都包含在这个库里面,比如各种滤波操作,图像的平移、缩放操作,颜色空间转化,直方图等等。

Video库,主要包括运动估计,背景减法以及物体跟踪等等。

Calib3d,主要是用于摄像机标定,双目视觉以及3D重构等算法。

Features2D, 主要用于特征检测。

Highgui主要用于视频捕捉,解码以及一些简单的UI实现。

其它的一些库,我们在用到的时候再做介绍,具体可以参考opencv文档:http://docs.opencv.org/index.html

最新文章

  1. JVM原理和优化
  2. 滑动的scrollowview的导航渐变
  3. MUI - 预加载
  4. Linux iptables重启后失效
  5. 可选的Web Components类库
  6. SQL Server -&gt;&gt; 分区表上创建唯一分区索引
  7. Spring事务的来龙去脉
  8. 触控发布《Cocos开发者平台白皮书》
  9. Unity3d 超级采样抗锯齿 Super Sampling Anti-Aliasing
  10. ipython与python的区别
  11. 自己动手实现Expression翻译器 – Part Ⅱ
  12. 使用百度富文本编辑器UEditor碰到的问题
  13. selenium+python开发环境的搭建
  14. display:flex css
  15. python数据类型之元组类型
  16. PHP类自动加载技术
  17. 第十届蓝桥杯2019年C/C++ 大学B组省赛试题
  18. Myeclipse--jBPM4.3插件
  19. ==、===和Object.is()的区别
  20. log4j(三)——如何控制不同级别的日志信息的输出?

热门文章

  1. [实战]MVC5+EF6+MySql企业网盘实战(6)——ajax方式登录
  2. LoadRunner中InvokeMethod failure: 外部组件发生异常解决办法
  3. lr场景运行报错的解决方法
  4. 洛谷P4768 [NOI2018]归程 [可持久化并查集,Dijkstra]
  5. JavaScript的类型体系
  6. 【BZOJ 3136】 3136: [Baltic2013]brunhilda (数论?)
  7. [Codeforces #172] Tutorial
  8. Android签名有什么作用?
  9. nginx的重试机制以及nginx常用的超时配置说明
  10. HDU 3974 Assign the task 并查集/图论/线段树