Я пытаюсь создать простую программу с Python, которая использует OpenCV для получения видеопотока с моей веб-камеры и отображения его на экрана.
Я знаю, что я отчасти там, потому что окно создано, и свет на моей веб-камере прокручивается, но он просто ничего не показывает в окне. Надеюсь, кто-то может объяснить, что я делаю неправильно.
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()
В несвязанной заметке я заметил, что моя веб-камера иногда меняет свой индексный номер в cv.CaptureFromCAM
, и иногда мне нужно поставить 0, 1 или 2, хотя у меня есть только одна камера, и я не отключен это (я знаю, потому что свет не срабатывает, если я не изменю индекс). Есть ли способ заставить Python определить правильный индекс?