首页 > 编程语言 >使用python opencv延时摄影

使用python opencv延时摄影

时间:2022-12-07 13:45:30浏览次数:61  
标签:视频 python cv2 保存 opencv camera video 延时 摄像头

以下内容和源码使用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

相关文章

  • CSV__04--python使用迭代器读取csv文件出现读取结果为空的解决办法
    1迭代器的概念迭代器(iterator)有时又称光标(cursor)是程序设计的软件设计模式,可在容器对象(container,例如链表或数组)上遍访的接口。2迭代器的特点强制性:必须将元素从迭代......
  • Python爬虫实战,requests模块,Python爬取网易云歌曲并保存本地
    前言今天给大家简单演示的爬取了一下某易云歌曲的排行榜信息,最后将音乐保存到本地开发工具Python版本:3.6.4相关模块:requests模块re模块os模块环境搭建安装Pyth......
  • Opencv——python画点、画框
    画点:​​cv2.circle(img,center,radius,color[,thickness[,lineType[,shift]]])​​画框:​​cv2.rectangle(image,start_point,end_point,color,thickness)​​......
  • OpenCV——RGB顺序及色调变化
    一、RGB顺序opencv读取函数(read()、imread()等)读出来的颜色通道顺序为[B,G,R]。opencv中,颜色BGR转换成RGB的命令:img=cv2.cvtColor(img,cv2.COLOR_BGR2RGB)matplotlib读......
  • Python——实现网页模拟键盘输入和鼠标点击
    Python——实现网页模拟键盘输入和鼠标点击​​一.安装selenium库​​​​1.1win+R打开输入窗口​​​​1.2输入cmd,点击确定​​​​1.3输入代码:​​​​二.以谷歌浏览器......
  • python 读取excel 02
    读取文件夹内的所有表,输入想要查询的表名,列出对应表页签,查询对应内容并打印出来importxlrd print('输入‘x’返回上一步!!!') whileTrue:  print('\n输入想要查询的......
  • 我用iPad编了个Python贪吃蛇,附源码!
    贪吃蛇可以算是街机游戏中经典中的经典了,实际上即使是手敲代码也不会太难写。最近折腾了一番iPad上新上架的LightlyIDE,可以在iPad上编程开发,也支持GUI可视化界面,遂尝试使用......
  • Python——问题解决:matplotlib.pyplot绘制函数中文乱码
    代码frompylabimportmpl#中文库mpl.rcParams['font.sans-serif']=['SimHei']mpl.rcParams['axes.unicode_minus']=False例子plt.title("三次样条插值11点")plt.pl......
  • python 读取excel
    #!/usr/bin/pythonimportxlrd#打开excel表格data_excel=xlrd.open_workbook('macHex-MMQ873-PCL.xls')#获取所有sheet名称names=data_excel.sheet_names()......
  • Windows使用bat运行python并最小化
    Windows使用bat运行脚本新建一个runCMD.bat的文件,内容为以下示例rem最小化窗口@echooff%1(start/mincmd.exe/c%0:&exit)rem运行主程序@python"C:\WK-zc......