用python写一个调用摄像头隔10帧保存一张图像至一个文件夹中
时间: 2023-06-25 11:05:43 浏览: 108
你可以使用OpenCV库来完成这个任务。以下是一个示例代码:
```python
import cv2
# 打开摄像头
cap = cv2.VideoCapture(0)
# 定义保存图像的文件夹路径和文件名前缀
save_path = "./captured_images/"
filename_prefix = "image_"
# 定义计数器,每隔10帧保存一张图像
count = 0
while True:
# 读取一帧图像
ret, frame = cap.read()
# 如果读取失败,则退出循环
if not ret:
break
# 每隔10帧保存一张图像
if count % 10 == 0:
# 构造文件名
filename = save_path + filename_prefix + str(count) + ".jpg"
# 保存图像
cv2.imwrite(filename, frame)
# 显示图像
cv2.imshow("Camera", frame)
# 等待用户按下ESC键退出
if cv2.waitKey(1) == 27:
break
count += 1
# 释放摄像头并关闭窗口
cap.release()
cv2.destroyAllWindows()
```
在这个示例代码中,我们首先打开摄像头,并定义保存图像的文件夹路径和文件名前缀。然后我们定义一个计数器,每隔10帧保存一张图像。在循环中,我们读取一帧图像,如果读取成功,则判断当前帧是否需要保存,如果需要,则构造文件名并保存图像。最后我们显示图像,并等待用户按下ESC键退出循环。最后我们释放摄像头并关闭窗口。
阅读全文