AttributeError: module ‘cv2.cv2‘ has no attribute ‘MultiTracker_create‘

最近在做目标追踪时,报错“AttributeError: module ‘cv2.cv2’ has no attribute ‘MultiTracker_create’”, 在网上查了查,很多博客是说opencv-python 和opencv-contrib-python的安装出错了,但是我检查了我的安装都没有问题(两个版本都是4.5.3.56 。
后来去stackoverflow上查了查,原来是4.5.1(包括)以及以后的版本都不支持了。只需要把原来的cv2.MultiTracker_create() 改为cv2.legacy.MultiTracker_create()即可。

如下图,除了MultiTracker_create 有变动外,TrackerBoosting_create等也需要添加“legacy”
AttributeError: module ‘cv2.cv2‘ has no attribute ‘MultiTracker_create‘_第1张图片

原文链接: https://github.com/opencv/opencv-python/issues/441
大致意思:OpenCv的contrib modules是不稳定的,API 经常变化。在4.5.1之后不支持cv2.Multitracker_create了,而是添加了legacy 的多目标跟踪的API,所以我们还想要使用这个接口时,需要用cv2.legacy.Multitracker_create。
AttributeError: module ‘cv2.cv2‘ has no attribute ‘MultiTracker_create‘_第2张图片

你可能感兴趣的:(Opencv,deBug,opencv)