0

我有一个产品需要打开多个摄像头(大约 20 个),每个摄像头捕获一个图像。但是,每个摄像头的启动时间大约需要 3-4 秒,而所有这些时间依次花费的时间相对较长。那么问题来了:有没有办法更快的打开usb摄像头,有没有办法以并发的方式来做。感谢任何建议。

谢谢大家!我在下面附上了代码。

def take_picture(camera_id):
  cap = cv2.VideoCapture(camera_id, cv2.CAP_DSHOW)
  cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1920)
  cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080)
  res = None
  name = None
  while(cap.isOpened()):
    ret0, frame0 = cap.read()
    if frame0.any():
      real_location = 'station' + str(pos)
      name = real_location + '-' + 'collection' + str(cursor) + '.png'
      res = frame0
      break
  cap.release()
  return [name, res]
4

0 回答 0