12月新发布的OpenCV2.2.0在库结构上进行了较大幅度的改动。主要体现在新的模块组织形式和新的头文件形式;相对应的一些功能函数归类到了更细致的模块中。
注意:我一开始下载了zip的源码包,但是发现include中opencv2内的头文件不全;暂时我不清楚为何没有拷贝,我直接选择将各个模块中的include下的opencv2中的头文件拷贝至底层include/opencv2目录下即可。虽然老式的头文件形式可用,但是都会修改为新式的头文件include,所以如果include/opencv2目录下没有对应的头文件会导致找不到头文件的错误。因此,对于使用VS2010的朋友,我还是推荐使用官方的预编译安装包进行安装。
官网OpenCVWiki上的Change Log:
http://opencv.willowgarage.com/wiki/OpenCV%20Change%20Logs
网上已有对应的翻译文档,这边我引用一下:
总体修改和改进:
- 重新组织库结构,用较详细,更小的模块来取代cxcore, cv, cvaux, highgui 和 ml库
- opencv_core - core函数库(基本的结构,架构和线性代数,DFT,xml 和yam i/o接口函数等)
- opencv_imgproc -图像处理函数库(滤波,高斯模糊,形态学膨胀/腐蚀,线性缩放图像大小,图像几何变化,颜色结构变化,计算直方图等)
- opencv_highgui - GUI,图像和视频接口函数库
- opencv_ml -统计机器学习模型函数库(SVM,决策树,级联等)
- opencv_features2d -二维特征检测器和描述子函数库(SURF,FAST 等,包括一种新的特征描述子匹配结构)
- opencv_video -动态分析