opencv控制外部摄像机拍摄视频并保存
时间: 2023-07-26 09:37:40 浏览: 36
可以使用OpenCV中的VideoCapture和VideoWriter类来控制外部摄像机拍摄视频并保存。以下是一个示例代码,可以帮助你实现这个功能:
```python
import cv2
# 打开摄像机
cap = cv2.VideoCapture(0)
# 定义要保存的视频格式
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi', fourcc, 20.0, (640, 480))
while(cap.isOpened()):
# 获取摄像机中的每一帧图像
ret, frame = cap.read()
if ret==True:
# 显示图像
cv2.imshow('frame',frame)
# 将图像写入保存视频的文件中
out.write(frame)
# 按q键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break
# 释放资源
cap.release()
out.release()
cv2.destroyAllWindows()
```
这个代码中,我们首先打开了摄像机,并定义了要保存的视频格式。然后在循环中,我们获取摄像机中的每一帧图像,并将其显示出来。同时,我们也将每一帧图像写入保存视频的文件中。最后,当按下q键时,程序退出循环并释放资源。