OpenCV 使用前阅读
简介
什么是OpenCV
OpenCV是Intel®开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。
下载OpenCV
http://www.sourceforge.net/projects/opencvlibrary
OpenCV功能
- 图像数据操作(内存分配与释放,图像复制、设定和转换)
- 图像/视频的输入输出(支持文件或摄像头的输入,图像/视频文件的输出)
- 矩阵/向量数据操作及线性代数运算(矩阵乘积、矩阵方程求解、特征值、奇异值分解)
- 支持多种动态数据结构(链表、队列、数据集、树、图)
- 基本图像处理(去噪、边缘检测、角点检测、采样与插值、色彩变换、形态学处理、直方图、图像金字塔结构)
- 结构分析(连通域/分支、轮廓处理、距离转换、图像矩、模板匹配、霍夫变换、多项式逼近、曲线拟合、椭圆拟合、狄劳尼三角化)
- 摄像头定标(寻找和跟踪定标模式、参数定标、基本矩阵估计、单应矩阵估计、立体视觉匹配)
- 运动分析(光流、动作分割、目标跟踪)
- 目标识别(特征方法、HMM模型)
- 基本的GUI(显示图像/视频、键盘/鼠标操作、滑动条)
- 图像标注(直线、曲线、多边形、文本标注)
OpenCV模块
- cv – 核心函数库
- cvaux – 辅助函数库
- cxcore – 数据结构与线性代数库
- highgui – GUI函数库
- ml – 机器学习函数库