如何解决AttributeError: module 'cv2' has no attribute 'MultiTracker_create'报错
时间: 2023-11-18 21:06:08 浏览: 119
处理“cv2找不到指定的模块”问题
这个报错是因为OpenCV的版本问题导致的。在OpenCV 4.5.1及以后的版本中,MultiTracker_create()方法已经被移除了。解决这个问题的方法是使用cv2.legacy.MultiTracker_create()代替cv2.MultiTracker_create()。下面是一个示例代码:
```python
import cv2
# 创建多目标追踪器
multiTracker = cv2.legacy.MultiTracker_create()
# 添加追踪目标
success, boxes = multiTracker.add(cv2.TrackerCSRT_create(), frame, bbox)
# 更新追踪器
success, boxes = multiTracker.update(frame)
```
如果你使用的是OpenCV 4.5.1及以后的版本,那么你需要使用cv2.legacy模块中的MultiTracker_create()方法来创建多目标追踪器。
阅读全文