如何让 USB 摄像头与 OpenCV 一起工作?

新手上路,请多包涵

我从 https://stackoverflow.com/a/34588758/210342 复制代码并与默认(内置)相机一起使用,它有效。然后我连接了 USB 摄像头,用 VLC 对其进行了测试并更改了代码以打开摄像头 1

 cam = cv2.VideoCapture(1)

我检查相机是否打开 cam.isOpened() 它是 - 但相机未启用(其硬件指示灯 LED 熄灭),实际上我在屏幕上看到的只是黑框。

是否需要添加一些额外的特殊代码才能启用 USB 摄像头?

原文由 greenoldman 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 601
2 个回答

你确定 USB 摄像头是摄像头 1,我以前做过这个并且不得不使用 cv2.VideoCapture(0)

原文由 Stanley 发布,翻译遵循 CC BY-SA 4.0 许可协议

您也可以在此处参考此链接

https://devtalk.nvidia.com/default/topic/1027250/how-to-use-usb-webcam-in-jetson-tx2-with-python-and-opencv-/

在这里,他将下面的行更改为

cap = cv2.VideoCapture("/dev/video1") # check this

在插入相机之前,请转到您的终端主页

  1. 类型 cd /dev
  2. 键入 ls video 然后按 Tab,如果您只找到 video0 的结果,则意味着只有网络摄像头存在。
  3. 现在在插入 USB 网络摄像头的情况下重复 1 到 2。当您重复这些步骤时,您应该找到 video1video2

原文由 user1753356 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏