Detecção de imagem

Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #48842

    Bom dia!
    Estou fazendo a aula https://iaexpert.academy/topic/deteccao-de-faces-com-haarcascade-e-opencv/
    mas no código final aparecem 5 imagens , o que estou fazendo de errado?
    Ao iniciar a aula seguinte: parâmetros haarcascades 1  se repetem as linhas importantes do código da aula anterior
    ocorre a mesma coisa
    “imagem = cv2.imread(‘/content/drive/MyDrive/Images/people1.jpg’)
    imagem = cv2.resize(imagem, (800, 600))
    imagem_cinza = cv2.cvtColor(imagem, cv2.COLOR_BGR2GRAY)
    detexoes = detetor_facial.detectMultiScale(imagem_cinza)
    for (x, y, l, a) in detexoes:
    cv2.rectangle(imagem, (x, y), (x + l, y + a), (0, 255, 0), 2)
    cv2_imshow(imagem)”
    Coloquei nesta mensagem entre aspas para destacar.

    #48848
    Gabriel Alves
    Moderador

      Olá Silvio!

      Só para certificar: na sua dúvida você comentou “no código final aparecem 5 imagens”, no caso refere ao código apresentado ao final da aula “Detecção de faces com haarcascade e OpenCV”? E quais são essas imagens que aparecem para você? É a mesma imagem porém repetida?

      Pela sua descrição, acredito que o problema deve ser a indentação do cv2_imshow(imagem), que no seu código ficou dentro do loop “for” mas deveria ficar fora (e por isso a imagem é exibida várias vezes – nesse caso, a quantidade de vezes exibida corresponde à quantidade de faces detectadas na imagem)

      Se quiser comparar com o seu, aqui está o código da aula:

      imagem = cv2.imread('/content/drive/MyDrive/Images/people1.jpg')
      imagem = cv2.resize(imagem, (800, 600))
      imagem_cinza = cv2.cvtColor(imagem, cv2.COLOR_BGR2GRAY)
      deteccoes = detector_facial.detectMultiScale(imagem_cinza, scaleFactor=1.09)
      for (x, y, w, h) in deteccoes:
        cv2.rectangle(imagem, (x, y), (x + w, y + h), (0,255,0), 5)
      cv2_imshow(imagem)

       

      outra opção é conferir o código acessando direto o Colab dessa seção (link aqui)

       

      • Esta resposta foi modificada 1 mês, 1 semana atrás por Gabriel Alves.
      #48850

      Isso mesmo Gabriel!
      Repete a mesma imagem 5 vezes.(people1)
      O código é esse mesmo…
      As únicas diferenças é que escrevi “detetor”…. “detexao”  …. e ao invés de 5 coloquei 2  nesta linha
      cv2.rectangle(imagem, (x, y), (x + w, y + h), (0,255,0), 5)

       

      #48852
      Gabriel Alves
      Moderador

        Ah sim, mas então com essa correção agora deve funcionar normal!

        Se mesmo assim você notar mais algum erro, pode tentar ver direto pelo Colab no link que te passei, ou mande aqui o seu código completo que daremos uma olhada

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