He estado intentando crear un programa simple con Python que usa OpenCV para obtener un video de mi cámara web y mostrarlo en la pantalla.Mostrar un feed de webcam usando OpenCV y Python
Sé que estoy parcialmente allí porque se creó la ventana y se enciende la luz de la cámara web, pero simplemente no parece mostrar nada en la ventana. Espero que alguien pueda explicar lo que estoy haciendo mal.
import cv
cv.NamedWindow("w1", cv.CV_WINDOW_AUTOSIZE)
capture = cv.CaptureFromCAM(0)
def repeat():
frame = cv.QueryFrame(capture)
cv.ShowImage("w1", frame)
while True:
repeat()
En una nota relacionada, me he dado cuenta de que mi webcam a veces cambia su número de índice en cv.CaptureFromCAM
, ya veces tengo que poner en 0, 1 ó 2 a pesar de que sólo tengo una cámara conectada y no he t desenchufó (lo sé porque la luz no se enciende a menos que cambie el índice). ¿Hay alguna manera de que Python determine el índice correcto?
Tuve este problema hace unos meses ... déjame rastrear mi solución al problema. –