Dzwebs.Net

撰写电脑技术杂文十余年

cv2的cv2.VideoCapture打不开内置摄像头与USB摄像头

Admin | 2021-11-23 17:51:50 | 被阅次数 | 53

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  为什么python中的cv2.VideoCapture打不开内置摄像头与USB摄像头?

  很多人都说使用如下的代码实现:

  cv2.VideoCapture(0)

  常规情况下,是可以打开的,这个0就是摄像头在电脑中的编号,可以更换为1,2,3,4,5,6,…来试试,这样就能打开内置与外置摄像头了。

  但是,情况也有异常的,因为有的电脑系统的摄像头编号,根本就不是上面那几个。

  那如何才能打开UBS摄像头呢?必须先知道其ID号,那又如何知道呢?使用如下代码测试嘛。

  import cv2
  ID = 0
  while(1):
      cap = cv2.VideoCapture(0)
      # get a frame
      ret, frame = cap.read()
      if ret == False:
          ID += 1
      else:
          print(ID)
          break

  通过上述的代码,实现编号自动加1,哪个正确就输出哪个,这样就知道编号了嘛。我就是通过这个办法试成功的。


网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231