Ich habe versucht, ein einfaches Programm mit Python zu erstellen, das OpenCV verwendet, um einen Video-Feed von meiner Webcam zu erhalten und auf dem Bildschirm anzuzeigen.Anzeigen eines Webcam-Feeds mit OpenCV und Python
Ich weiß, dass ich teilweise da bin, weil das Fenster erstellt wird und das Licht auf meiner Webcam anklickt, aber es scheint nur nichts im Fenster zu zeigen. Hoffentlich kann jemand erklären, was ich falsch mache.
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()
auf einer nicht verwandte Notiz habe ich bemerkt, dass mein Webcam seine Indexnummer in cv.CaptureFromCAM
manchmal ändert, und manchmal brauche ich nur in 0, 1 oder 2, obwohl ich eine Kamera haven verbunden und ich habe setzen‘ Ich habe es ausgesteckt (ich weiß, weil das Licht nicht aufleuchtet, wenn ich den Index nicht ändere). Gibt es eine Möglichkeit, Python dazu zu bringen, den korrekten Index zu ermitteln?
Ich hatte dieses Problem vor ein paar Monaten ... lassen Sie mich meine Lösung für das Problem aufspüren. –