Я пытаюсь изменить источник входного сигнала для OpenCV на внешнюю камеру. Открывается диалоговое окно с просьбой выбрать источник захвата, а при выборе внешней USB-камеры (C170) для захвата отображается только черный экран.
- Код хорошо работает с внутренней камерой - cv2.VideoCapture (0).
- Я проверил, что эта камера - (31), работает, и она работала хорошо, когда вызывался из обработки.
Весь код хорошо работал на Macbook с внешней камерой.
class Camera:
def __init__(self, src=31):
self.stream = cv2.VideoCapture(31)
self.grabbed, self.frame = self.stream.read()
t = Thread(target=self.update, args=())
t.daemon = True
t.start()
def update(self):
while True:
self.grabbed, frame = self.stream.read()
self.frame = cv2.flip(frame, 1)
def read(self):
return self.frame
def stop(self):
self.stream.release()
Я ожидаю увидеть изображение с веб-камеры.
Я не вижу никаких сообщений об ошибках, только диалоговое окно и черный экран захвата.