Python OpenCV 打开摄像头并每个1秒保存图片
时间: 2023-05-31 22:03:00 浏览: 157
Python基于OpenCV实现人脸检测并保存.pdf
下面是Python OpenCV代码,用于打开摄像头并每个1秒保存图片:
```python
import cv2
import time
# 打开摄像头
cap = cv2.VideoCapture(0)
# 设置保存图片的路径和文件名前缀
path = './'
prefix = 'image'
# 计数器,用于给每个图片编号
count = 0
# 循环捕获摄像头图像
while True:
# 读取摄像头图像
ret, frame = cap.read()
# 每个1秒保存一张图片
if count % 30 == 0:
filename = path + prefix + str(count) + '.jpg'
cv2.imwrite(filename, frame)
print('Saved image: ' + filename)
# 显示摄像头图像
cv2.imshow('frame', frame)
# 按下Q键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 更新计数器
count += 1
# 释放摄像头
cap.release()
# 关闭所有窗口
cv2.destroyAllWindows()
```
在上面的代码中,我们使用cv2.VideoCapture(0)打开第一个可用的摄像头。然后,我们使用一个while循环来捕获摄像头图像。在循环中,我们使用cv2.imshow()显示摄像头图像,并使用cv2.imwrite()在每个1秒保存一张图片。最后,我们使用cv2.destroyAllWindows()关闭所有窗口并释放摄像头。
阅读全文