Python OpenCV возвращает черное изображение с внешней камеры - PullRequest
0 голосов
/ 15 июня 2019

Я пытаюсь изменить источник входного сигнала для OpenCV на внешнюю камеру. Открывается диалоговое окно с просьбой выбрать источник захвата, а при выборе внешней USB-камеры (C170) для захвата отображается только черный экран.

  1. Код хорошо работает с внутренней камерой - cv2.VideoCapture (0).
  2. Я проверил, что эта камера - (31), работает, и она работала хорошо, когда вызывался из обработки.
  3. Весь код хорошо работал на 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()
    

Я ожидаю увидеть изображение с веб-камеры. Я не вижу никаких сообщений об ошибках, только диалоговое окно и черный экран захвата.

1 Ответ

0 голосов
/ 16 июня 2019

Переход к диспетчеру устройств и отключение встроенной камеры сделали свое дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...