Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Meu código não roda

import cv2
import mediapipe as mp

mp_maos = mp.solutions.hands
mp_desenho = mp.solutions.drawing_utils

maos = mp_maos.Hands()

camera = cv2.VideoCapture(0)
resolucao_x = 1280
resolucao_y = 720
camera.set(cv2.CAP_PROP_FRAME_WIDTH, resolucao_x)
camera.set(cv2.CAP_PROP_FRAME_HEIGHT, resolucao_y)

while True:
    sucesso, img = camera.read()
    img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

    resultado = maos.process(img_rgb)
    
    if resultado.multi_hand_landmarks:
        for marcacao_maos in resultado.multi_hand_landmarks:
            mp_desenho.draw_landmarks(img, marcacao_maos, mp_maos.HAND_CONNECTIONS)
    
    cv2.imshow('Imagem', img)
    
    tecla = cv2.waitKey(1)
    
    if tecla == 27:
        break
    

está retornando um erro que não consigo resolver

Traceback (most recent call last):
  File "/Users/gabrielbarruzi/Documents/OpenCVEstudo/maos.py", line 7, in <module>
    maos = mp_maos.Hands()
           ^^^^^^^^^^^^^^^
  File "/Users/gabrielbarruzi/Documents/OpenCVEstudo/hand_tracking/lib/python3.11/site-packages/mediapipe/python/solutions/hands.py", line 114, in __init__
    super().__init__(
  File "/Users/gabrielbarruzi/Documents/OpenCVEstudo/hand_tracking/lib/python3.11/site-packages/mediapipe/python/solution_base.py", line 248, in __init__
    self._graph = calculator_graph.CalculatorGraph(
1 resposta
solução!

Oii, Gabriel, tudo bem?

A mensagem de erro aponta um problema na inicialização da classe Hands(), mas não especifica exatamente qual é o problema. Isso pode ser causado por diversas razões.

Vou tentar te ajudar a identificar algumas possíveis causas, são elas:

  • Versão do Python: a biblioteca MediaPipe suporta as versões do Python 3.7 e 3.8. Usando outra, pode rolar algum problema. Pra verificar a versão do Python, use o comando python --version no terminal.

  • Instalação da biblioteca MediaPipe: talvez a biblioteca não foi instalada da maneira certa. Você pode reinstalar com o comando pip install --upgrade mediapipe.

  • Dependências faltando: a biblioteca MediaPipe tem algumas dependências que precisam estar instaladas. Tente instalar as dependências com o comando pip install opencv-python protobuf.

Se o erro persistir, estamos disponíveis.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.