Core

该模块包含 OpenCV库的基础结构以及基本操作。

Improc

图像处理模块包含基本的图像转换,包括滤波以及类似的卷积操作。

Highgui 

(在OpenCV 3.0中,分割为 imcodecs、 videoio以及 highgui三部分) 这个模块包含可以用来显示图像或者简单的输入的用户交瓦怪!数。这可以看作是 一个非常轻量级的 Windows U1工具包。

Video

该模块包含读取和写视频流的的函数。

Calib3d

这个模块包括校准单个、双目以及多个相机的算法实现。

Feature2d

这个模块包含用于检测、描述以及匹配特征点的算泣。

Objdectect

这个模块包含检测特定目标,比如人脸或者行人的算法。也可以训练检测器并用来 检测其他物体。

Ml

机器学习模块本身是 一-个非常完备的模块,包含大量的机器学习算法实现并且这算法都能和 OpenCV的数据类型自然交互。

Flann

Flann的意思是"快速最邻近库"。这个库包含 一些你也许不会直接使用的方法,但是其他模块中的函数会调用它在数据集中进行最邻近搜索。

GPU (在OpenCV3.x中被分割!为多个cuda*模块)
GPU模块主要是函数在CUDA GPU上的优化实现,此外,还有一些仅用于GPU的功 能。其中 一些函数能够返回很好的结果,但是需要足够好的计算资源,如果硬件没 有 GPU ,则不会有什么提升。

Photo

这是 一 个相当新的模块,包含计算摄影学的一些函数工具。

Stitching

本模块是 一 个精巧的图像拼接流程实现。这是库中的新功能,但是,就像 Photo模块 一样,这个领域未来预计有很大的增长。

Nonfre巳(在OpenCV3.0中,被移到opencv_contriblχfeatures2d)
OpenCV包含 一些受到专利保护的或者受到使用限制的(比如SIFT算法)算法。这 些算法被隔离到它们自己的模块中,以表明你需要做一些特殊的工作,才可以在商 业产品中使用它们。

Contrib (在OpenCV3.0中,融合进了opencv_contrib)

这个模块包含 一 些新的、还没有被集成进 OpenCV库的东西。

Legacy (在OpenCV3.0中,被取消)
这个模块包含 一些老的尚未被完全取消的东西。

Oc1 (在OpenCV3.0中,被取消,取而代之的是T-API)这是一个较新的模块,可以认为它和 GPU模块相似,它实现了开放并行编程的 Khronos OpenCL标准。虽然现在模块的特性比GPU模块少很多,但Oc1模块的目标 是提供可以运行在任何 GPU或者是其他可以搭载 Khronos的并行设备。这与 GPU模 块形成了鲜明的对比,后者使用 Nividia CUDA工具包进行开发,因此只能在 Nividia GPU设备上工作。