Opencv结构与内容

写在前面的话:文章内容来源于但不限于网络、书籍、个人心得体会等,意在总结和方便各位同行快速参考,共同学习进步,记录自己的问题。错误在所难免,有请各位批评斧正如有侵权,烦请第一时间通知,我会立即删除相关内容,万分感谢! 

结构组成 

Opencv结构与内容

1.cxcore

基础结构:CvPoint,CvSize,CvScalar等

数组操作:cvCreateImage,cvCreateMat等

动态结构:CvMemStorage,CvMemBlock等

绘图函数:cvLine,cvRectangle等

数据保存和运行时类型信息:CvFileStorage,cvOpenFileStorage等

错误处理和系统函数:cvGetErrStatus,cvAlloc,cvFree等

2.cv

图像处理:cvSobel,cvCanny等

结构分析:ContourArea等

运动分析与目标跟踪:cvMeanShift等

模式识别:CvHaarFeature

摄像头定标与三维重建:cvCalibrateCamer2

3.Machine Learning(ML)

包含许多聚类、分类和数据分析函数。如Bayes分类器,K近邻算法,支持向量机,决策树,神经网络等等。

4.HighGUI

图像界面函数:cvNamedWindow

读图像和保存图像:cvLoadImage,cvSaveImage

读视频和写视频:CvCreateFileCapture等

5.cvcam

摄像机接口,在Opencv1.0以后的版本中已经被移除

6.cvaux

该模块中一般存放一些即将被淘汰的算法和函数(如基于嵌入式隐马尔科夫的人脸识别算法),还包含一些实验性的算法和函数(前景检测,背景剔除等)