TeoFacesDetector
Después de tanto tiempo sin postear, regreso con algo que puede significar interesante para algunos de los lectores. Otros pueden pensar que el 29 se había quedado sin teofilismo para compartir, lo cual sería un completo tontronismo solo pensarlo. La verdad la falta de tiempo y flojera han sido superiores a mis ganas de compartir. En esta oportunidad quiero hacerles participe el uso que le he dado al wrapper de OPENCV para python que actualmente se dispone.
En esta entrada compartiré un corto código en python que les permitirá detectar los rostros contenidos en las imágenes que en tiempo real detecte su cámara web del ordenador. Los rectángulos contenedores de los rostros detectados serán remplazados por una imagen de una carita feliz, como homenaje a la Principessa Popia.
En primer lugar debemos instalar el wrapper para python de opencv y sus dependencias, para ello en nuestro amado linux ejecutamos:
sudo apt-get install python-opencv
Es importante recordar que nuestro ordenador debe poseer una cámara WEB.
A continuación muestro el código con los respectivos comentarios del proceso. Se utiliza la plantilla por defecto que contiene OPENCV para detección de rostros y una imagen smile.png que será remplazada por los rostros detectados con un redimensionamiento de acuerdo al area detectada como rostro, esta plantilla tiene el nombre haarcascade_frontalface_default.xml. Ambos recursos se deben encontrar en el mismo directorio que el fichero teodetector.py.
También les comparto un video que grabe del teodetector corriendo y algunas pruebas básicas que hice antes de construirlo.
Algunas Pruebas
Imagen Original
Imagen con rostros detectados remplazados por smiles
Imagen Con rostros detectados en un rectangulo
Algunas Pruebas
Imagen Original
Imagen con rostros detectados remplazados por smiles
Imagen Con rostros detectados en un rectangulo
Comentarios
Publicar un comentario