【问题标题】:Python OpenCV return black image form external cameraPython OpenCV从外部摄像头返回黑色图像
【发布时间】:2019-10-29 22:26:40
【问题描述】:

我正在尝试将 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()
    

我希望看到来自网络摄像头的图像。 我没有看到任何错误消息,只有对话框和黑色捕获屏幕。

【问题讨论】:

    标签: python opencv webcam


    【解决方案1】:

    转到设备管理器并禁用我的内置摄像头就可以了。

    【讨论】:

      猜你喜欢
      • 2014-03-17
      • 2014-06-04
      • 2012-05-02
      • 1970-01-01
      • 2019-11-20
      • 1970-01-01
      • 1970-01-01
      • 2013-12-16
      • 1970-01-01
      相关资源
      最近更新 更多