【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
} 帧图像")
posted @ 2025-09-05 21:24  yfceshi  阅读(15)  评论(0)    收藏  举报