OpenCV(开源计算机视觉库)是一个开源的计算机视觉和机器学习软件库,提
供了丰富的功能和工具,用于处理图像和视频数据。其主要功能包括但不限于以
下几个方面:
1.
图像处理:包括图像加载、保存、缩放、裁剪、旋转、平移、色彩空间转
换(如 RGB、HSV 等)、图像平滑(模糊、滤波)、图像增强(对比度、
亮度调整)、边缘检测、形态学操作(膨胀、腐蚀)、图像分割等。
2.
3.
视频分析:提供了视频流的读取、处理、分析和写入功能,包括视频的读
取、保存、截取、帧间差分、光流估计等。
4.
5.
特征检测与描述:包括关键点检测(如 Harris、SIFT、SURF、FAST 等)、
描述子生成(如 ORB、BRIEF、FREAK 等)以及特征匹配算法。
6.
7.
目标检测与跟踪:包括人脸检测、物体检测(如 Haar 级联检测器、
HOG+SVM 检测器等)、目标跟踪(如基于卡尔曼滤波器、均值迁移、
CamShift 等)。
8.
9.
摄像头标定:提供了相机标定工具,用于校准相机的内参和外参,用于后
续的相机几何校正、立体视觉等应用。
10.
11.
三维重建与视觉 SLAM:包括立体视觉匹配、三维点云重建、结构光三维
重建、基于深度学习的三维重建、视觉 SLAM(Simultaneous Localization
and Mapping)等。
12.
13.