【发布时间】:2019-10-29 22:26:40
【问题描述】:
我正在尝试将 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()
我希望看到来自网络摄像头的图像。 我没有看到任何错误消息,只有对话框和黑色捕获屏幕。
【问题讨论】: