opencv多目标跟踪算法报错与解决方案

发布时间 2023-11-10 18:15:59作者: HA_yang
  • 背景:

在正确安装opencv-contrib-python 4.8.1.78后,在使用opencv进行多目标跟踪时,出现如下错误:

  • 错误及解决方法

1、AttributeError: module 'cv2.cv2' has no attribute 'MultiTracker_create'

解决方法:将 trackers = cv2.MultiTracker_create() 改成 trackers = cv2.legacy.MultiTracker_create()

2、> - Expected Ptr<cv::legacy::Tracker> for argument 'newTracker'

解决方法:将 trackers = cv2.TrackerBoosting_create() 改成 trackers = cv2.legacy.TrackerBoosting_create()

  • 原因分析

版本的问题,在在opencv 4.8.1.78版本中cv.MultiTracker_create()被取消,需要加入.legacy.才行