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

gre*_*man 13 python webcam opencv windows-7-x64

我从/sf/answers/2421213091/复制了代码并与默认(内置)相机一起使用,它起作用了。然后我连接了USB摄像头,用VLC对其进行了测试,并更改了打开摄像头的代码1

cam = cv2.VideoCapture(1)
Run Code Online (Sandbox Code Playgroud)

我检查摄像头是否已打开cam.isOpened()——确实是——但摄像头未启用(其硬件指示灯 LED 已关闭),而且我在屏幕上看到的确实是黑框。

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

小智 14

您也可以在这里参考此链接

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
Run Code Online (Sandbox Code Playgroud)

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

  1. 类型cd /dev
  2. 键入ls video然后按 Tab 键,如果您仅发现结果为video0,则意味着仅存在网络摄像头。
  3. 现在,插入 USB 网络摄像头,重复 1 至 2。重复这些步骤时,您应该会发现video1或。video2


Sta*_*ley 6

您确定 USB 摄像头是摄像头 1 吗?我之前已经这样做过并且必须使用 cv2.VideoCapture(0)


Sla*_*ahh 6

我遇到了同样的问题,结果有时网络摄像头可以同时使用插槽 0 和 1。所以cam = cv2.VideoCapture(2)对我来说很有效。这是使用cd /dev上面的方法找到的。