
Introducción
Código en Github:Descargar
Este tutorial explica cómo realizar la detección de rostros con OpenCV mediante clasificadores en cascada de Haar. Consta de dos vídeos:
Resumen
En resumen, este fragmento de código hace toda la magia:
Importar CV2 Archivo de entrada = "./imagen.jpg" Archivo de salida = "./salida.jpg" VERDE = (99, 255, 55) faceCascade = cv2.CascadeClassifier(cv2.data.haarcascades + "haarcascade_frontalface_default.xml") imagen = cv2.imread(archivoInput) gris = cv2.cvtColor(imagen, cv2.COLOR_BGR2GRAY) faceRects = faceCascade.detectMultiScale( gris, scaleFactor=1.05, minNeighbors=21, minSize=(200,200) ) para rectángulo en faceRects: cv2.rectangle(imagen, rectángulo, VERDE, 20) cv2.imwrite(archivoOutput, imagen)