在opencv4.5.3版本中cv.MultiTracker_create()被取消!!!
报错一:
AttributeError: module 'cv2.cv2' has no attribute 'MultiTracker_create'
解决方法:
将 trackers = cv.MultiTracker_create() 改成 trackers = cv.legacy.MultiTracker_create()
报错二:
AttributeError: module 'cv2.cv2' has no attribute 'TrackerBoosting_create'
解决方法:
将封装的相应算法{"boosting": cv.TrackerBoosting_create()}
改成{"boosting": cv.legacy.TrackerBoosting_create()} 其它算法同理
报错三:
> - Expected Ptr<cv::legacy::Tracker> for argument 'newTracker'
解决方法:
最好将封装到字典里的openCV目标追踪算法前面都加上.legacy
OPENCV_OBJECT_TRACKERS = {
"csrt": cv.legacy.TrackerCSRT_create,
"kcf": cv.legacy.TrackerKCF_create,
"boosting": cv.legacy.TrackerBoosting_create,
"mil": cv.legacy.TrackerMIL_create,
"tld": cv.legacy.TrackerTLD_create,
"medianflow": cv.legacy.TrackerMedianFlow_create,
"mosse": cv.legacy.TrackerMOSSE_create
}