有时候需要参考时间戳,写个笔记记录下
但是输出时间可能不稳,有待进一步优化
python
import cv2
import time
import os
# 创建一个保存图像的文件夹
output_folder = "camera_images"
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 初始化摄像头
cap = cv2.VideoCapture(0) # 参数0表示使用默认摄像头
if not cap.isOpened():
print("无法打开摄像头")
exit()
frame_count = 0
try:
while True:
# 读取一帧
ret, frame = cap.read()
if not ret:
print("无法读取帧")
break
# 保存图像
timestamp = int(time.time()) # 使用时间戳作为文件名
filename = f"{output_folder}/frame_{timestamp}.jpg"
cv2.imwrite(filename, frame)
print(f"保存图像:{filename}")
# 每秒保存一帧
time.sleep(1)
frame_count += 1
except KeyboardInterrupt:
print("程序被用户中断")
finally:
# 释放摄像头资源
cap.release()
print(f"共保存了 {frame_count} 帧图像")