OpenCV 2.x 介绍:计算机视觉库的新功能和应用

需积分: 9 5 下载量 174 浏览量 更新于2024-07-23 2 收藏 12.98MB PDF 举报
OpenCV 2.x 简介 OpenCV 是一个开源的计算机视觉库,它为图像处理、模式识别、三维重建、物体跟踪、机械学习和线性代数提供了各种各样的算法。OpenCV 的主要功能包括图像处理、视频分析、特征提取、对象识别、跟踪和 3D 重建等。 OpenCV 的历史可以追溯到 Intel,后来移交给 Willow Garage。从 2009 年以来,OpenCV 迅速发展,已经应用于 Google Maps、Google Street View、Google Earth 等项目。 OpenCV 的协议为 BSD 许可证,允许免费用于商业、科研等应用,无需开放源代码,也无需向 OpenCV 贡献代码。 OpenCV 的应用非常广泛,包括学术领域和工业领域的研究、智能视频监控、图像检索、视频搜索、机器人等。近期,OpenCV 还全面支持 Android 系统,添加了 GPU 支持、Kinect 支持和 Python 接口等功能。 OpenCV 的架构主要包括 CORE、imgproc、Object Recognition、Features2d、Calib3d、Stereo、VO、SLAM、Stitching 等模块,每个模块都提供了不同的功能和算法。 CORE 模块是 OpenCV 的核心模块,提供了基本的数据结构和算法。imgproc 模块提供了图像处理功能,包括图像滤波、图像变换、图像分割等。Object Recognition 模块提供了对象识别功能,包括人脸识别、物体识别等。Features2d 模块提供了二维特征提取功能,包括边缘检测、角点检测等。Calib3d 模块提供了三维重建功能,包括相机标定、立体视觉等。Stereo 模块提供了立体视觉功能,包括立体匹配、深度估计等。VO 模块提供了视觉 odometry 功能,包括运动估计、场景理解等。SLAM 模块提供了同时定位和映射功能,包括建图、定位等。Stitching 模块提供了图像拼接功能,包括图像拼接、全景图像等。 OpenCV 是一个功能强大且广泛应用的计算机视觉库,提供了许多实用的算法和功能,可以满足各种图像处理和计算机视觉需求。