intalção do OpenCV 3.4.4.19

Home Fóruns Fórum Rastreamento de Objetos com Python e OpenCV intalção do OpenCV 3.4.4.19

Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #29949
    Breno Valadares
    Participante
    Olá 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

    
    
    #29952
    Dalton Vargas
    Moderador

    Olá 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).

    legacy

    • Esta resposta foi modificada 1 ano, 10 meses atrás por Dalton Vargas.
    #29962
    Breno Valadares
    Participante

    Continuo 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’

    #29963
    Breno Valadares
    Participante

    instalei a versão ‘4.5.3’ e funcionou, obrigado.

    #29967
    Dalton Vargas
    Moderador

    Legal! Que bom que deu certo!

Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Você deve fazer login para responder a este tópico.