OpenCV是一个基于C/C++语言的开源计算机视觉函数库
其代码都经过优化,可用于实时处理图像 具有良好的可移植性 可以进行图像/视频载入、保存和采集的常规操作 具有低级和高级的应用程序接口(API)
提供了面向Intel IPP高效多媒体函数库的接口,可针对你使用的Intel CPU优化代码,提高程序性能(注:OpenCV 2.0版的代码已显着优化,无需IPP来提升性能,故2.0版不再提供IPP接口)
cv – 核心函数库
cvaux – 辅助函数库
cxcore – 数据结构与线性代数库
highgui – GUI函数库
ml – 机器学习函数库
cvcam – 摄像机接口,在1.0以后版本去掉
功能简介:
数据结构,数据变换 矩阵运算, 数学计算, 产生随机数 离散傅立叶变换,离散余弦变换 对象持久,内存管理 绘图,文本 错误处理,动态装载
基本的图像处理功能(filters, geometrical transformations, color space transforms)
图像分析功能(feature selection, morphology, contour retrieval, histograms)
结构分析 (shape descriptors, planar subdivisions)
运动分析和对象识别 摄像机标定和3D重构 图像获取. 用户界面设计
立体视觉 通过立体视觉来实现的动作识别 基于轮廓线的形状匹配 模式识别 一维和二维隐马尔可夫模型 纹理描述
自学方法:
使用VS2008编译环境
使用OpenCV2.0版本
使用SVN下载代码
看懂函数背后的原理和文档
头文件:
#include <cv.h>
#include <cvaux.h>
#include <highgui.h>
#include <ml.h>
#include <cxcore.h> // 一般不需要,cv.h 内已包 //含该头文件
捷径:
写工作日志, 熟悉VS2008和OpenCV2.0 学会使用MFC来编写OpenCV代码