Python - Detección de rostros Python (AYUDA)

 
Vista:
Imágen de perfil de Alejandro
Val: 19
Ha aumentado su posición en 2 puestos en Python (en relación al último mes)
Gráfica de Python

Detección de rostros Python (AYUDA)

Publicado por Alejandro (7 intervenciones) el 28/04/2019 15:47:22
Buenas a todos, tengo un par de problemas con mi código a la hora de detectar rostros en una imagen.
- El primer problema viene porque no consigo hacer que me detecte la boca en la imagen, da igual donde ponga el código pertinente. Este es mi código para detectar el rostro y los ojos.

- Mi segunda duda viene a la hora de pasarle una imagen donde aparezcan varias personas, ¿como hago para que detecte los rostros de todos ellos?, porque yo le paso el mismo código y los rectángulos me los dibuja mal.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import cv2, sys
import numpy as np
from matplotlib import pyplot as plt
 
img = cv2.imread(sys.argv[1])
 
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
 
detector_eyes = cv2.CascadeClassifier("haarcascade_eye.xml")
detector_face = cv2.CascadeClassifier("haarcascade_frontalcatface.xml")
detector_mouth = cv2.CascadeClassifier("haarcascade_mcs_mouth.xml")
 
 
eyes = detector_eyes.detectMultiScale(img, 1.3, 5)
face = detector_face.detectMultiScale(img, 1.3, 5)
mouth = detector_mouth.detectMultiScale(img, 1.3, 5)
 
for (x,y,w,h) in face:
  img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,100,100),2)
  roi_gray = gray[y:y+h, x:x+w]
  roi_color = img[y:y+h, x:x+w]
 
  eyes = detector_eyes.detectMultiScale(roi_gray)
  for (ex,ey,ew,eh) in eyes:
    cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(40,55,200),2)
 
cv2.imshow('img',img)
cv2.imwrite('img.jpg',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Detección de rostros Python (AYUDA)

Publicado por Fernando (1 intervención) el 29/04/2019 18:48:31
tengo el mismo problema ayuda :c
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar