Módulo OpenCV AttributeError 'cv2.cv2' não tem atributo 'TrackerBoosting_create'
Oct 11 2020
Tentei criar rastreadores, mas nenhum rastreador está criando. Qualquer ajuda seria muito apreciada.
Versão atual do opencv que instalou: - versão do opencv = 4.4.0
opencv-contrib-python = 4.4.0
Código que estou usando para criar o rastreador: -
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()
RESULTADO
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'
Respostas
KishanYadav Oct 12 2020 at 15:33
Meu código foi executado com sucesso. Eu executo o código acima no notebook jupyter e quando executo este notebook usando o prompt do anaconda ele mostra o erro acima, mas quando eu executo o notebook com cmd, ele é executado com sucesso.
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
George Harrison ficou chateado por suas letras de 'Hurdy Gurdy Man' de Donovan não terem sido usadas