Utiliza la biblioteca OpenCV para capturar video desde una cámara web y mostrarlo en tiempo real

Este script utiliza la biblioteca OpenCV para crear una instancia del objeto VideoCapture, que permite la captura de video desde una cámara web (en este caso, la cámara con índice 0). Luego, entra en un ciclo infinito en el que se captura un fotograma del video en cada iteración y se muestra en una ventana llamada «Video». El ciclo también espera 1 milisegundo para permitir la captura de eventos, como presionar la tecla «q» para salir del ciclo. Finalmente, cuando se rompe el ciclo, se libera la cámara y se destruyen todas las ventanas.

codigo completo:

import cv2

# Crea una instancia del objeto VideoCapture
cap = cv2.VideoCapture(0)

# Ciclo infinito para mostrar el video
while True:
    # Captura un fotograma del video
    ret, frame = cap.read()

    # Si no se puede capturar el fotograma, rompe el ciclo
    if not ret:
        break

    # Muestra el fotograma en una ventana
    cv2.imshow("Video", frame)

    # Espera 1 milisegundo para permitir la captura de eventos
    key = cv2.waitKey(1)

    # Si se presiona la tecla "q", rompe el ciclo
    if key == ord("q"):
        break

# Libera la cámara y destruye todas las ventanas
cap.release()
cv2.destroyAllWindows()