Python:调用摄像头实现延时摄影

简介:延时摄影是一种将时间拉长,通过拍摄一系列间隔时间的图像并将它们合并成为一个视频或图片的技术。这种技术可以让观众看到平常无法察觉到的物体或场景的变化过程,从而产生出独特的视觉效果。延时摄影通常用于记录日落、日出、星空、云彩、植物和建筑等自然或人工景观的变化过程。这种技术可以让观众更好地了解和欣赏大自然和人类文明的美丽之处。

历史攻略:

sanic:通过API接口进行电脑截图或录像

安装依赖库:

pip install opencv-python
pip install imageio

案例源码:

# -*- coding: utf-8 -*-
# time: 2023/4/16 12:42
# file: main.py
# 公众号: 玩转测试开发

import cv2
import time
import imageio
import os

cap = cv2.VideoCapture(0)
folder_path = "./images"
prefix = "image"

if not os.path.exists(folder_path):
    os.makedirs(folder_path)
frame_count = 200
fps = 24
for i in range(frame_count):
    ret, frame = cap.read()
    filename = f"{
      
      prefix}_{
      
      i}.png"
    filepath = os.path.join(folder_path, filename)
    cv2.imwrite(filepath, frame)

    # 延时
    time.sleep(1 / fps)

cap.release()

images = []
for i in range(frame_count):
    filename = f"{
      
      prefix}_{
      
      i}.png"
    filepath = os.path.join(folder_path, filename)
    images.append(imageio.imread(filepath))

output_file = "output.mp4"
imageio.mimsave(output_file, images, fps=fps)

运行结果:

图片

产生的视频:

图片

图片

猜你喜欢

转载自blog.csdn.net/hzblucky1314/article/details/130186588
今日推荐