Opencv调用四个摄像头并截图保存
时间: 2023-07-11 10:37:20 浏览: 117
以下是使用OpenCV调用四个摄像头并截图保存的Python代码示例:
import cv2
# 打开四个摄像头
cap1 = cv2.VideoCapture(0)
cap2 = cv2.VideoCapture(1)
cap3 = cv2.VideoCapture(2)
cap4 = cv2.VideoCapture(3)
while True:
# 读取四个摄像头的帧
ret1, frame1 = cap1.read()
ret2, frame2 = cap2.read()
ret3, frame3 = cap3.read()
ret4, frame4 = cap4.read()
# 显示四个摄像头的帧
cv2.imshow('camera 1', frame1)
cv2.imshow('camera 2', frame2)
cv2.imshow('camera 3', frame3)
cv2.imshow('camera 4', frame4)
# 按下 's' 键保存截图
if cv2.waitKey(1) & 0xFF == ord('s'):
# 保存四个摄像头的截图
cv2.imwrite('camera1.png', frame1)
cv2.imwrite('camera2.png', frame2)
cv2.imwrite('camera3.png', frame3)
cv2.imwrite('camera4.png', frame4)
print('Screenshots saved successfully!')
# 按下 'q' 键退出
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放资源
cap1.release()
cap2.release()
cap3.release()
cap4.release()
cv2.destroyAllWindows()
该代码会打开四个摄像头并显示它们的帧,按下 's' 键会保存四个摄像头的截图,按下 'q' 键会退出程序。你可以根据自己的需求修改保存的截图名称和路径。
阅读全文