Compruebe si la cámara está abierta o no usando OpenCV-Python

OpenCV (Open Source Computer Vision) es una biblioteca de visión por computadora que contiene varias funciones para realizar operaciones en imágenes o videos. La biblioteca OpenCV se puede usar para realizar múltiples operaciones en videos.

Al escribir código en Python usando OpenCV, es posible que no estemos seguros de si la cámara del extremo remoto está abierta y funciona correctamente o no. La cámara juega un papel fundamental en áreas como la Seguridad y el Sistema de Video Vigilancia. En un sistema de videovigilancia en tiempo real, para asegurar que la cámara está abierta y funcionando correctamente disponemos isOpened()de OpenCV. La idea detrás del artículo es comprobar si la cámara está conectada y, si se encuentra desconectada, se enviará un correo al administrador o a la persona interesada.

1. Compruebe si la cámara está abierta/conectada o no.

Acercarse:

  • Importación de bibliotecas necesarias (NumPy y OpenCV)
  • Cámara de inicio. Aquí, en VideoCapture()-0denota una cámara web incorporada, mientras que 1 indicará el uso de cámaras web externas.
  • Si se abre la cámara, recorreremos los fotogramas mientras que, en el otro caso, aparecerá el mensaje “¡Alerta! Cámara desconectada” se imprimirá en la ventana de la terminal.

A continuación se muestra la implementación.

# Python program to check
# whether the camera is opened 
# or not
  
  
import numpy as np
import cv2
  
  
cap = cv2.VideoCapture(0)
while(cap.isOpened()):
      
    while True:
          
        ret, img = cap.read()
        cv2.imshow('img', img)
        if cv2.waitKey(30) & 0xff == ord('q'):
            break
              
    cap.release()
    cv2.destroyAllWindows()
else:
    print("Alert ! Camera disconnected")

2. Envío de correo si se encuentra que la cámara está desconectada/no abierta.

Acercarse:

  • Importe las bibliotecas necesarias (smtplib es la biblioteca de Python para enviar correos).
  • Establezca una conexión con el servidor e inicie sesión en la cuenta.
  • Especifique la dirección de correo electrónico del destinatario y el mensaje que se enviará («¡Alerta! ¡Cámara desconectada!» en este caso).
  • Una vez enviado el correo, cierre la conexión o salga de la sesión.

A continuación se muestra la implementación.

# Python program to send 
# the mail
  
  
import smtplib
  
  
conn = smtplib.SMTP('smtp.gmail.com', 587)
  
conn.ehlo()
conn.starttls()
  
# Enter the sender's details
conn.login('Enter sender \'s gmail address', 
           'Enter sender\'s password')
  
conn.sendmail('Enter sender\'s gmail address', 
              'Enter Receiver\'s gmail address', 
              'Enter message to be sent')
  
conn.quit()

Publicación traducida automáticamente

Artículo escrito por simranjenny84 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *