J'ai essayé de créer un programme simple avec python qui utilise opencv pour obtenir un flux vidéo de ma webcam et l'afficher sur l'écran.
Je sais que je suis en partie là parce que la fenêtre est créée et que la lumière de ma webcam s'allume, mais il semble que rien ne s'affiche dans la fenêtre. J'espère que quelqu'un pourra m'expliquer ce que je fais 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()
Dans un autre ordre d'idées, j'ai remarqué que ma webcam change parfois son numéro d'index dans cv.CaptureFromCAM et que parfois je dois mettre 0, 1 ou 2 même si je n'ai qu'une seule caméra connectée et que je ne l'ai pas débranchée (je le sais parce que la lumière ne s'allume pas à moins que je change l'index). Existe-t-il un moyen de faire en sorte que python détermine l'index correct ?
merci
Mitch