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