โมดูล OpenCV AttributeError 'cv2.cv2' ไม่มีแอตทริบิวต์ 'TrackerBoosting_create'

Oct 11 2020

ฉันพยายามสร้างตัวติดตาม แต่ไม่มีการสร้างตัวติดตามเดียว ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.

เวอร์ชันปัจจุบันของ opencv ที่ติดตั้ง: - เวอร์ชัน opencv = 4.4.0

opencv-Contrib-python = 4.4.0

รหัสที่ฉันใช้สร้างตัวติดตาม: -

import cv2
def ask_for_tracker():
    print("Welcome! What Tracker API would you like to use?")
    print("Enter 0 for BOOSTING: ")
    print("Enter 1 for MIL: ")
    print("Enter 2 for KCF: ")
    print("Enter 3 for TLD: ")
    print("Enter 4 for MEDIANFLOW: ")
    choice = input("Please select your tracker: ")
    
    if choice == '0':
        tracker = cv2.TrackerBoosting_create()
    if choice == '1':
        tracker = cv2.TrackerMIL_create()
    if choice == '2':
        tracker = cv2.TrackerKCF_create()
    if choice == '3':
        tracker = cv2.TrackerTLD_create()
    if choice == '4':
        tracker = cv2.TrackerMedianFlow_create()
    return tracker

tracker = ask_for_tracker() 

เอาท์พุท


Welcome! What Tracker API would you like to use?
Enter 0 for BOOSTING: 
Enter 1 for MIL: 
Enter 2 for KCF: 
Enter 3 for TLD: 
Enter 4 for MEDIANFLOW: 
Please select your tracker: 0
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-8-956dbed87488> in <module>
     23     return tracker
     24 
---> 25 tracker = ask_for_tracker()

<ipython-input-8-956dbed87488> in ask_for_tracker()
     10 
     11     if choice == '0':
---> 12         tracker = cv2.TrackerBoosting_create()
     13     if choice == '1':
     14         tracker = cv2.TrackerMIL_create()

AttributeError: module 'cv2.cv2' has no attribute 'TrackerBoosting_create'

คำตอบ

KishanYadav Oct 12 2020 at 15:33

รหัสของฉันทำงานสำเร็จ ฉันรันโค้ดด้านบนในสมุดบันทึก jupyter และเมื่อฉันเรียกใช้สมุดบันทึกนี้โดยใช้พรอมต์อนาคอนดามันแสดงข้อผิดพลาดข้างต้น แต่เมื่อฉันเรียกใช้โน้ตบุ๊กด้วย cmd มันก็จะทำงานได้สำเร็จ