Posteriormente a investigar en diferentes repositorios y foros de internet al terminar encontramos la resolución que te compartimos aquí.
Solución:
OpenCV tiene soporte para obtener datos de una cámara web, y viene con envoltorios de Python de forma predeterminada, también debe instalar numpy
para la extensión OpenCV Python (llamada cv2
) trabajar. A partir de 2019, puede instalar ambas bibliotecas con pip:
pip install numpy
pip install opencv-python
Más información sobre el uso de OpenCV con Python.
Un ejemplo copiado de Display webcam feed usando opencv y python:
import cv2
cv2.namedWindow("preview")
vc = cv2.VideoCapture(0)
if vc.isOpened(): # try to get the first frame
rval, frame = vc.read()
else:
rval = False
while rval:
cv2.imshow("preview", frame)
rval, frame = vc.read()
key = cv2.waitKey(20)
if key == 27: # exit on ESC
break
cv2.destroyWindow("preview")
La respuesta de John Montgomery es excelente, pero al menos en Windows, falta la línea
vc.release()
antes de
cv2.destroyWindow("preview")
Sin él, el recurso de la cámara está bloqueado y no se puede volver a capturar antes de que se elimine la consola de python.
gstreamer puede manejar la entrada de la cámara web. Si no recuerdo mal, ¡hay enlaces de python para ello!
Tienes la opción de corroborar nuestra misión dejando un comentario o dejando una valoración te lo agradecemos.