【问题标题】:AttributeError: module 'cv2.cv2' has no attribute 'TrackerMOSSE_create'AttributeError:模块“cv2.cv2”没有属性“TrackerMOSSE_create”
【发布时间】:2021-04-19 09:16:46
【问题描述】:

按照丹的建议,我尝试编辑这篇文章 设置MOOSE跟踪器时出错,我也不知道为什么会出现这个错误,因为我安装了Opencv-contrib-python==4.5.1.48。但是,安装后,错误仍然存​​在。唯一的跟踪器是 MIL,但我意识到两个跟踪器的使用目的是不同的。我还尝试像 Spyke 的建议那样编写 tracker = cv2.legacy.TrackerMOSSE_create(),但没有任何改变。 这是我的代码:

import cv2

cap = cv2.VideoCapture(0)

tracker = cv2.TrackerMOSSE_create()
success, img = cap.read()

# select a bounding box ( ROI )
bbox = cv2.selectROI("Tracking", img, False)
tracker.init(img, bbox)


def drawBox(img, bbox):
    x, y, w, h = int(bbox[0]), int(bbox[1]), int(bbox[2]), int(bbox[3])
    cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 255), 3, 1)
    cv2.putText(img, "Tracking", (75, 75), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (0, 255, 0), 2)


while True:
    timer = cv2.getTickCount()
    success, img = cap.read()

    success, bbox = tracker.update(img)

    if success:
        drawBox(img, bbox)
    else:
        cv2.putText(img, "Loss", (75, 75), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (0, 0, 255), 2)

    fps = cv2.getTickFrequency() / (cv2.getTickCount() - timer)
    cv2.putText(img, str(int(fps)), (75, 50), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (0, 0, 255), 2)
    cv2.imshow("Tracking", img)

    if cv2.waitKey(1) & 0xff == ord('q'):
        break

【问题讨论】:

标签: python opencv moose tracker


【解决方案1】:

其实最新版的opencv现在在legacy类下有了“TrackerMOSSE_create” 所以,而不是这个

tracker = cv2.TrackerMOSSE_create()

使用:

tracker = cv2.legacy.TrackerMOSSE_create()

【讨论】:

  • 感谢您回复我。但是,我忘了添加这个案例,因为我根据我参考的视频进行了尝试。没有任何变化:'AttributeError: module 'cv2.cv2' has no attribute 'legacy''
【解决方案2】:

TrackerMOSSE 自OpenCV 4.5.1 起已移至旧版跟踪器 API

见https://docs.opencv.org/4.5.1/d0/d20/classcv_1_1legacy_1_1TrackerMOSSE.html

【讨论】:

    【解决方案3】:

    TrackerMOSSE 确实属于@Spyke 所述的遗留类。但是,而不是:

    tracker = cv2.legacy.TrackerMOSSE_create()
    

    我能够使用另一种语法在 OpenCV 4.5.1 中运行 MOSSE Tracker:

    tracker = cv2.legacy_TrackerMOSSE.create()
    

    【讨论】:

    • 两者都有效,使用 4.5.2 进行检查
    猜你喜欢
    • 2017-11-22
    • 2019-07-25
    • 2017-11-21
    • 2021-02-17
    • 2019-11-13
    • 2018-11-13
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多