十四、Tracking 模块 (tracking)
OpenCV 中的 tracking 模块用于视频中的物体跟踪。它提供了多种对象跟踪算法,这些算法可以通过视频序列来追踪物体的运动。
常用算子:
- KCF (Kernelized Correlation Filters):
Cv2.TrackerKCF_create(): 创建一个 KCF 跟踪器。 - MOSSE (Minimum Output Sum of Squared Error):
Cv2.TrackerMOSSE_create(): 创建一个 MOSSE 跟踪器。 - BOOSTING, MIL, TLD 等其他跟踪算法:
Cv2.TrackerBoosting_create(), Cv2.TrackerMIL_create(), Cv2.TrackerTLD_create() 等。 - 更新和获取位置:
Cv2.Tracker.Update(): 更新跟踪器的状态。
Cv2.Tracker.GetPosition(): 获取当前跟踪目标的位置。
十五、Stereo Vision 模块 (stereo)
该模块处理立体视觉和深度图的计算,常用于三维重建、立体匹配和深度估计。
常用算子:
- 立体匹配:
Cv2.StereoBM_create(): 创建一个基于块匹配的立体匹配算法。
Cv2.StereoSGBM_create(): 创建一个基于加权立体图像块匹配的算法,通常用于更精细的深度图生成。 - 深度图生成:
Cv2.StereoBM.compute(): 计算左右图像对的深度图。
Cv2.StereoSGBM.compute(): 基于 SGBM 算法计算深度图。 - 视差图:
Cv2.ReprojectImageTo3D(): 将视差图转为三维坐标。
十六、Photo 模块 (photo)
photo
模块提供了图像修复和增强的功能,常用于图像的去噪、颜色校正、曝光合成等。
常用算子:
- 去噪:
Cv2.FastNlMeansDenoising(), Cv2.FastNlMeansDenoisingColored(): 快速非局部均值去噪。 - 图像融合与曝光合成:
Cv2.CreateMergeDebevec(): 使用 Debevec 算法合成曝光。
Cv2.CreateMergeMertens(): 使用 Mertens 算法进行多曝光合成。 - 光照校正:
Cv2.CorrectLighting():进行光照校正。
资料
技能拾荒者的博客
https://blog.csdn.net/weixin_45590420/article/details/143861345