Home › Fóruns › Fórum Visão Computacional: O Guia Completo › Detecção de imagem
- Este tópico contém 3 respostas, 2 vozes e foi atualizado pela última vez 1 mês atrás por
Gabriel Alves.
- AutorPosts
- 30 de março de 2025 às 11:47 #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.1 de abril de 2025 às 16:55 #48848Olá 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.
2 de abril de 2025 às 13:58 #48850Isso 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)- Esta resposta foi modificada 1 mês, 1 semana atrás por
Silvio Nunes dos Santos.
3 de abril de 2025 às 22:32 #48852Ah 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
- Esta resposta foi modificada 1 mês, 1 semana atrás por
- AutorPosts
- Você deve fazer login para responder a este tópico.