Detección de rostros con OpenCV Haarcascade

Publicado el 22/09/2025

« Ver todas las conferencias Contáctenos
Face Detection with OpenCV Haarcascade

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)