以下内容和源码使用openai的chatGPT生成。
下面是一个示例代码,它使用 OpenCV 库在 Python 中实现这个功能。请注意,这个程序需要您先安装 OpenCV 库。
我们设置了摄像头编号为 1,并且创建了一个名为 pic 的文件夹来保存图片。这样,每张保存的图片都会保存到 ./pic 目录下。
我们通过 pathlib.Path 类来创建保存图片的路径,并且使用该类的 mkdir() 方法来创建保存图片的文件夹。这样,您可以通过使用 pathlib 模块来更方便地处理文件路径。
最后可以使用 OpenCV 库来将保存的图片做成视频
import cv2
import time
from pathlib import Path
# 设置摄像头的编号,如果您的计算机只有一个摄像头,那么编号就是 0
camera_id = 1
# 打开摄像头
camera = cv2.VideoCapture(camera_id)
# 设置要保存图片的路径,如果路径不存在,则创建该路径
save_path = Path("./pic")
save_path.mkdir(parents=True, exist_ok=True)
# 设置视频保存的路径和文件名
video_file = save_path / "video.avi"
# 设置视频的尺寸,帧率和编码方式
video_width = 640
video_height = 480
video_fps = 30
video_fourcc = cv2.VideoWriter_fourcc(*"MJPG")
# 创建视频写入器
video_writer = cv2.VideoWriter(str(video_file), video_fourcc, video_fps, (video_width, video_height))
while True:
# 从摄像头中捕获一帧图像
ret, frame = camera.read()
# 如果捕获到了一帧图像
if ret:
# 将图像缩放到指定的尺寸
frame = cv2.resize(frame, (video_width, video_height))
# 将图像写入视频
video_writer.write(frame)
# 每隔 5 秒保存一张图片
time.sleep(5)
# 关闭摄像头
camera.release()
# 关闭视频写入器
video_writer.release()
标签:视频,python,cv2,保存,opencv,camera,video,延时,摄像头
From: https://www.cnblogs.com/dapenson/p/16962841.html