App en Python que detecta movimiento en una WebCam y envía la imagen por correo electrónico para notificarlo. Guarda en fichero de imagen cuando se detecta movimiento (fecha, hora, minuto, segundo y frame).

Requisitos para crear aplicación en Python que detecta movimiento en una WebCam en tiempo real y envía email avisando

Necesitaremos disponer de un IDE (o un editor de texto) y de Python instalado en el equipo. En el siguiente enlace explicamos cómo usar Visual Studio Code para desarrollar aplicaciones Python:

Para el desarrollo de este script Python que detecta movimiento en tiempo real desde la WebCam del equipo y envía un correo electrónico si lo detecta, necesitaremos la siguiente librería: opencv-python (cv2). Podremos instalarla con el siguiente comando:

Hay que tener en cuenta que este script de ejemplo es una prueba de concepto, que no funciona en todos los casos.

Aplicación Python que detecta movimiento en webcam en tiempo real y envía email notificándolo

A continuación, se expone el código fuente en Python que detecta y marca con un recuadro azul el posible movimiento en una imagen de vídeo en tiempo real desde la WebCam del equipo. Además de detectar el movimiento, almacena en un fichero de imagen la captura del frame con el movimiento y, también, envía un correo electrónico con dicha captura para notificar el movimiento. El código está comentado explicando las partes más importantes:

Funcionamiento de la aplicación que detecta movimiento y lo notifica por email

Compilaremos o ejecutaremos la aplicación y se abrirá una ventana con la imagen que ofrezca la WebCam del equipo. Si se produce movimiento, lo detectará y enviará un correo electrónico con la captura de la WebCam al destino indicado en el código. A partir de aquí, si se vuelve a producir movimiento, no enviará email hasta que pasen 3 minutos y se vuelva a detectar movimiento:

Las imágenes, siempre que se detecte movimiento, siempre se almacenarán en la carpeta «imagenes»:

Descarga del código fuente de la app que detecta movimiento en una WebCam y lo notifica por email

A continuación, se muestra el enlace para la descarga del código fuente completo y gratuito, en Python, de la aplicación que detecta movimiento en una WebCam y lo notifica por email: