- 背景:
在正确安装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.才行