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

Python 如何使USB摄像头与OpenCV一起工作?,python,opencv,webcam,windows-7-x64,Python,Opencv,Webcam,Windows 7 X64,我从默认(内置)摄像头复制了代码并与之配合使用,效果很好。然后我连接了USB摄像头,用VLC对其进行了测试,并将代码更改为打开摄像头1: cam = cv2.VideoCapture(1) 我检查相机是否打开了,但相机没有启用(其硬件指示灯LED熄灭),事实上,我在屏幕上看到的只是黑框 是否要添加一些额外的特殊代码以启用USB摄像头?您确定USB摄像头是摄像头1,我以前做过,并且必须使用cv2。视频捕获(0)您也可以在此处参考此链接 在这里,他将下面的行改为 cap = cv2.VideoC

我从默认(内置)摄像头复制了代码并与之配合使用,效果很好。然后我连接了USB摄像头,用VLC对其进行了测试,并将代码更改为打开摄像头
1

cam = cv2.VideoCapture(1)
我检查相机是否打开了,但相机没有启用(其硬件指示灯LED熄灭),事实上,我在屏幕上看到的只是黑框


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

您确定USB摄像头是摄像头1,我以前做过,并且必须使用cv2。视频捕获(0)

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

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

cap = cv2.VideoCapture("/dev/video1") # check this
在插入相机之前,请先到您的终端主页

  • 键入
    cd/dev
  • 键入
    ls video
    ,然后按tab键,如果只找到结果为
    video0
    ,则表示只存在网络摄像头
  • 现在在插入USB网络摄像头的情况下重复1到2次。重复上述步骤时,应找到
    video1
    video2

    我遇到了同样的问题,结果是有时网络摄像头可以同时占用插槽0和插槽1。
    因此,视频捕获(2)对我来说很有效。这是使用上面的
    cd/dev
    -方法发现的。

    您确定usb摄像头是摄像头1,我以前做过,并且必须使用cv2。视频捕获(0)@Stanley,非常感谢!:-)无论花多少时间,我都可以花,而且我猜不出在连接USB摄像头后,数字会被洗牌。你能把你的评论作为常规的回答吗?谢谢你,作为一个自学成才的程序员,能够帮助有经验的程序员几乎是我的“荣幸”!这表明每个人都可以从任何人身上学到东西。再次感谢!:)