一、 CXCORE 包含数据结构、矩阵运算、数据变换、对象持久(object persistence)、内存管理、错误处理、动态装载、绘图、文本和基本的数学功能等 CV 图象处理和计算机视觉功能 包含图像处理、图像结构分析、运动描述和跟踪、模式识别和摄像机标定。 Machine Learning (ML) 包含许多聚类、分类和数据分析函数。 HighGUI 用户交互部分 包含图形用户界面和图像/视频的读/写,系统调用函数等。 二、 OpenCV 的 CV 模块包含基本的图像处理函数和高级的计算机视觉算法。ML 是机器学习库,包含一些基于统计的分类和聚类工具。HighGUI 包含图像和视频输入/输出的函数。CXCore 包含 OpenCV 的一些基本数据结构和相关函数。 三、 在编译时,有几个头文件非常重要,它们分别是:机器视觉中所要用到的“…/cv/include/cv.h”和“…/cxcore/include/cxcore.h”;I/O 操作中所要用到的“…/otherlibs/highgui/highgui.h”;机器学习中所要用到的“…/ml/include/ml.h”。 OpenCV 开发包提供了读取各种类型的图像文件、视频内容以及摄像机输入的功能。这些功能是 OpenCV 开发包中所包含的 HighGUI 工具集的一部分 四、EXAMPLES 1.从磁盘加载并在屏幕上显示图象 #include”highgui.h” int main(int argc,char** argv); { IplImage *img=cvLoadImage(agrv[1]); //将图像文件加载至内存,cvLoadImage()函数是一个高层调用接口,它通过文件名确定被加载文件的格式,。IplImage 结构体将是我们在使用OpenCV 时会最常用到的数据结构 cvNamedWindow(”Example 1”,CV_WINDOW_AUTOSIZE); // cvNamedWindow ()函数用于在屏幕上创建一个窗口,将被显示的图像包含于该窗口中。函数的第一个参数指定了该窗口的窗口标题,cvNamedWindow ()函数的第二个参数定义了窗口的属性。该参数可被设置为 0(默认值)或 CV_WINDOW_AUTOSIZE,设置为 0 时,窗口的大小不会因图像的大小而改变,图像只能在窗口中根据窗口的大小进行拉伸或缩放;而设置为 CV_WINDOW_AUTOSIZE 时,窗口则会根据图像的实际大小自动进行拉伸或缩放,以容纳图像 cvShowImage(”Example 1”,img);// 只要有一个与某个图像文件相对应的IplImage*类型的指针,我们就可以在一个已创建好的窗口(使用cvNamedWindow ()函数创建)中使用cvShow Image()函数显示该图像。cvShow Image()函数通过设置其第一个参数确定在哪个已存在的窗口中显示图像。cvShow Imag...