OpenCV的优点:
1. 高度优化,几乎可在所有平台上使用。
2. 提供许多内置基元来处理与图像处理和计算机视觉相关的操作。
3. 自带的基本结构已经针对速度和内存进行了优化。
简单了解模块功能来完成计算机视觉任务:
imgcodecs模块:处理图像文件的读取和写入。
video模块:视频分析。
videoio模块:处理与视频文件的输入和输出相关的所有操作。
videostab模块:处理视频稳定的问题。
ximgproc模块:包含高级图像处理算法。
highgui模块:处理所有高级用户界面操作。
calib3d模块:可以找到2D图像中各种对象之间的关系,并计算其3D位置。处理摄像机校准。
features2d模块:提供检测和提取特征的功能。
bioinspired模块:可以为受到启发的计算机视觉模型提供算法。
objdetect模块和xobjdetect模块:提供了设计对象检测器的框架,可以开发任何对象的探测器。
ml模块:捆绑了许多机器学习算法。
FLANN模块:包含用于大型数据集中进行快速最近邻搜索的算法。
photo和xphoto模块:提供与计算摄影有关的算法。
stitching模块:提供创建全景图像的算法。
shape模块:提供提取不同形状、测量形状的相似性、转换对象形状的所有算法。
optflow模块:包含了执行光流操作所需的所有算法。
tracking模块:包含可用于跟踪特征的更多算法。
face模块:用于处理人脸识别。
saliency模块:提供可以检测静态图像和视频中的显著区域。
surface_matching模块:包含用于3D对象识别的算法,以及使用3D对象识别的算法。
text模块:包含处理文本检测和识别的各种算法。