Un ejemplo en Python para detectar las manos y los dedos en la imagen de vídeo de la WebCam del equipo. Esta app dibuja los puntos de referencia de las manos detectadas en la propia imagen de la WebCam en tiempo real y muestra las manos y el número de dedos levantados de cada una de ellas en la imagen.

Requisitos para desarrollar una App en Python que detecta las manos y cuenta los dedos levantados

Como requisito únicamente necesitaremos disponer de Python instalado en el equipo, así como de un IDE de desarrollo, como puede ser Visual Studio Code. En el siguiente enlace explicamos cómo desarrollar una aplicación Python con Visual Studio Code:

Para el desarrollo de la app en Python que visualiza la imagen de la WebCam y detecta las manos y los dedos levantados necesitaremos dos librerías, que instalaremos con los comandos:

Código fuente de la App en Python que detecta las manos y dedos en tiempo real en imagen de vídeo de WebCam

Mostramos a continuación el código fuente en Python que abre una ventana con la imagen de vídeo capturada de la WebCam del equipo. En dicha imagen y en tiempo real detecta las manos y los dedos levantados y muestra el número. Dibuja los puntos de referencia de las manos detectadas en la imagen de la WebCam en tiempo real:

Funcionamiento del programa Detector de manos y contador de dedos levantados

Conectaremos la WebCam al equipo y compilamos el script Python y, tras unos de carga, se mostrará la imagen de la WebCam en una ventana. Si mostramos una mano en la WebCam, nos dibujará los puntos de referencia de la mano en tiempo real. Si movemos la mano, se moverán los puntos de referencia. Además, el programa mostrará si es la mano derecha o la izquierda y el número de dedos levantados.

Si mostramos más manos, las detectará y mostrará el número de dedos levantado por cada mano:

Para cerrar la aplicación pulsaremos la tecla «s».

Descarga del script Python que detecta las manos y los dedos levantados de una WebCam

A continuación, mostramos enlace a la descarga del script Python: