我有一个产品需要打开多个摄像头(大约 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]