Home › Fóruns › Fórum Rastreamento de Objetos com Python e OpenCV › intalção do OpenCV 3.4.4.19
Marcado: Rastreamento de um objeto 1
- Este tópico contém 4 respostas, 2 vozes e foi atualizado pela última vez 1 ano, 10 meses atrás por
Dalton Vargas.
- AutorPosts
- 2 de agosto de 2021 às 13:42 #29949
Breno Valadares
ParticipanteOlá professor, não consigo instalar a versão que o senhor ensina nos videos os seguintes conflitos são apresentados: C:\Windows\System32>pip install opencv-python==3.4.4.19 ERROR: Could not find a version that satisfies the requirement opencv-python==3.4.4.19 (from versions: 3.4.10.37, 3.4.11.39, 3.4.11.41, 3.4.11.43, 3.4.11.45, 3.4.13.47, 3.4.14.51, 3.4.14.53, 3.4.15.55, 4.3.0.38, 4.4.0.40, 4.4.0.42, 4.4.0.44, 4.4.0.46, 4.5.1.48, 4.5.2.52, 4.5.2.54, 4.5.3.56) ERROR: No matching distribution found for opencv-python==3.4.4.19
import cv2 import sys from random import randint (major_ver, minor_ver, subminor_ver) = (cv2.__version__).split('.') #print(major_ver, minor_ver, subminor_ver) tracker_types = ['BOOSTING', 'MIL', 'KCF','TLD', 'MEDIANFLOW', 'MOSSE', 'CSRT'] tracker_type = tracker_types[6] print(tracker_type) if int(minor_ver) < 3: tracker = tracker_type else: if tracker_type == 'BOOSTING': tracker = cv2.TrackerBoosting_create() if tracker_type == 'MIL': tracker = cv2.TrackerMIL_create() if tracker_type == 'KCF': tracker = cv2.TrackerKCF_create() if tracker_type == 'TLD': tracker = cv2.TrackerTLD_create() if tracker_type == 'MEDIANFLOW': tracker = cv2.TrackerMedianFlow_create() if tracker_type == 'MOSSE': tracker = cv2.TrackerMOSSE_create() if tracker_type == 'CSRT': tracker = cv2.TrackerCSRT_create() print(tracker)
[Running] set PYTHONIOENCODING=utf8 && python “c:\Users\Breno\Desktop\Code\Arquivos_Python\visao_computacional\iaexpert\Single_tracking.py”
CSRT
Traceback (most recent call last):
File “c:\Users\Breno\Desktop\Code\Arquivos_Python\visao_computacional\iaexpert\Single_tracking.py”, line 28, in <module>
tracker = cv2.TrackerCSRT_create()
AttributeError: module ‘cv2.cv2’ has no attribute ‘TrackerCSRT_create’[Done] exited with code=1 in 0.19 seconds
- Este tópico foi modificado 1 ano, 10 meses atrás por
Breno Valadares.
2 de agosto de 2021 às 16:24 #29952Dalton Vargas
ModeradorOlá Breno!
Ah sim, as vezes ocorre este erro. Você tentar com outras versões do OpenCV realizando um pequeno ajusto no código, na parte onde criamos os trackers, acessando cada um deles através do legacy. Segue abaixo:
Ajustar disso:
if tracker_type == 'BOOSTING': tracker = cv2.TrackerBoosting_create()
Para isso:
if tracker_type == 'BOOSTING': tracker = cv2.legacy.TrackerBoosting_create()
Conforme a imagem abaixo, apenas o rastreador Goturn não está disponível no legacy, todos os demais estão. Lembrando que o GOTURN é o único rastreador baseado em aprendizado profundo incluído no OpenCV. Requer arquivos de modelo adicionais para ser executado (goturn.caffemodel e goturn.prototxt).
- Esta resposta foi modificada 1 ano, 10 meses atrás por
Dalton Vargas.
2 de agosto de 2021 às 18:20 #29962Breno Valadares
ParticipanteContinuo com erro:
import cv2 import sys from random import randint (major_ver, minor_ver, subminor_ver) = (cv2.__version__).split('.') #print(major_ver, minor_ver, subminor_ver) tracker_types = ['BOOSTING', 'MIL', 'KCF', 'TLD', 'MEDIANFLOW', 'MOSSE', 'CSRT'] tracker_type = tracker_types[1] print(cv2.__version__) print(tracker_type) if int(minor_ver) < 3: tracker = tracker_type else: if tracker_type == 'BOOSTING': tracker = cv2.legacy.TrackerBoosting_create() if tracker_type == 'MIL': tracker = cv2.legacy.TrackerMIL_create() if tracker_type == 'KCF': tracker = cv2.legacy.TrackerKCF_create() if tracker_type == 'TLD': tracker = cv2.legacy.TrackerTLD_create() if tracker_type == 'MEDIANFLOW': tracker = cv2.legacy.TrackerMedianFlow_create() if tracker_type == 'MOSSE': tracker = cv2.legacy.TrackerMOSSE_create() if tracker_type == 'CSRT': tracker = cv2.legacy.TrackerCSRT_create() print(tracker)
v3.4.15
MIL
Traceback (most recent call last):
File “c:\Users\Breno\Desktop\Code\Arquivos_Python\visao_computacional\iaexpert\Single_tracking.py”, line 21, in <module>
tracker = cv2.legacy.TrackerMIL_create()
AttributeError: module ‘cv2.cv2’ has no attribute ‘legacy’3 de agosto de 2021 às 13:37 #29963Breno Valadares
Participanteinstalei a versão ‘4.5.3’ e funcionou, obrigado.
3 de agosto de 2021 às 19:12 #29967Dalton Vargas
ModeradorLegal! Que bom que deu certo!
- Este tópico foi modificado 1 ano, 10 meses atrás por
- AutorPosts
- Você deve fazer login para responder a este tópico.