OpenCV简介

来源:互联网 发布:网络直播的产生与发展 编辑:程序博客网 时间:2024/05/22 10:30
本文简单介绍OpenCV库。

一、OpenCV

  OpenCV(Open Source Computer Vision)是一个开发源代码的图像及视频分析库,包含很多优化过的算法。OpenCV最初是由Intel的一个小组进行开发的,1.0版本于2006面世。第二次重要的版本发布是2009年的OpenCV 2。

二、模块介绍

自版本2.2开始,OpenCV库被划分为多个模块。这些模块编译成库文件后,位于lib文件夹中。

opencv_core模块,包含核心功能,尤其是底层数据结构和算法函数。
opencv_imgproc模块,包含图像处理函数。
opencv_highgui模块,包含读写图像及视频的函数,以及操作图形用户界面函数。
opencv_features2d模块,包含兴趣点检测子、描述子以及兴趣点匹配框架。
opencv_calib3d模块,包含相机标定,双目几何估算以及立体视觉函数。
opencv_video模块,包含运动估算、特征跟踪以及前景提取函数与类。
opencv_objdetect模块,包括物体检测函数、如脸部与行人检测。

库中还包含其他的工具模块,如机器学习(opencv_ml)、计算几何(opencv_flann)、第三方代码(opencv_contrib)、废弃的代码(opencv_legacy)及GPU加速过的代码(opencv_gpu)。这些模块都有一个单独的头文件(位于include文件夹)。

典型的OpenCV C++代码将包含所需的模块,声明方式如下:

#include <opencv2/core/core.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/highgui/highgui.hpp>

如果看到OpenCV代码以如下方式开始:

#include “cv.h”

这是因为它使用了旧的代码方式(OpenCV 1.0 C语言形式),那时库还没有被划分为模块。

0 0