Responder a: Detecção em tempo real

#27473
Gabriel Alves
Moderador

    Olá Lucas! Que bom que está gostando da plataforma e dos cursos hehe ficamos felizes

    Quanto à sua dúvida, se quiser utilizar sua webcam para processar em tempo real você deve instalar essas ferramentas em seu computador para realizar os processamentos, basta instalar o Python e o OpenCV (caso já não tenha baixado em seu PC), de preferência recomendo instalar o Jupyter Notebook para ler o arquivo em .ipynb mesmo, mas se preferir pode instalar o Pycharm e deixar o código em .py. Caso tenha duvida de como instalar veja aqui.

    Quanto ao código que faz a detecção, você precisa mudar apenas o parâmetro do VideoCapture para que ao invés do caminho do arquivo coloque a ID do seu dispositivo (para webcams geralmente esse valor será 0)

    onde atualmente está assim

    arquivo_video = "video_pessoas01.mp4"
    cap = cv2.VideoCapture(arquivo_video)
    
    conectado, video = cap.read()

    terá que ser assim

    cap = cv2.VideoCapture(0)
    
    conectado, video = cap.read()

     

    Ou, caso o acima nao dê certo, troque 0 por -1

    cap = cv2.VideoCapture(-1)

    Isso vai fazer com que a função VideoCapture não leia os frames de um arquivo de vídeo mas sim de sua webcam.

    Esse mesmo princípio usamos no curso Reconhecimento Facial com Python e OpenCV, portanto se estiver com dúvidas nessa parte de processar em tempo real pela webcam recomendo bastante ver o curso a partir da aula “Detecção das faces pela webcam” pois lá tem um exemplo pronto real com esse código que passei acima. Mas fazendo apenas essa modificação que descrevi logo acima você já deve conseguir fazer.