Python+opencv图片合成视频
Python+opencv图片合成视频
1、安装opencv扩展
pip install opencv-python
2、图片合成视频代码
import os
import cv2
import time
filelist = []
#(1)
#path = 'C:/Users/admin/Pictures/scence/' #(1)最后一个 / 不能少,因为后面用到了它拼接出文件的全路径;或者可以少#(2),在拼接全路径的时候再拼接上一个 / 即可
#(2)
path = 'C:/Users/admin/Pictures/scence'
filelist = os.listdir(path) #获取该目录下的所有文件名 ['aaa.jpg',...,'zzz.jpg']
'''
fps:
帧率:1秒钟有n张图片写进去[控制一张图片停留5秒钟,那就是帧率为1,重复播放这张图片5次]
如果文件夹下有50张 534*300的图片,这里设置1秒钟播放5张,那么这个视频的时长就是10秒
'''
fps = 5
size = (534, 300) #这个非常重要,图片的分辨率就是这个视频合成的分辨率,这个分辨率不是瞎写的,如果你的文件夹下没有相同分辨率的图片,那么合成的视频只有几kb,即为空视频。
file_path = "C:/Users/admin/Videos/test/" + str(int(time.time())) + ".avi" #只能合成avi后缀视频
fourcc = cv2.VideoWriter_fourcc('I','4','2','0')
video = cv2.VideoWriter( file_path, fourcc, fps, size )
for item in filelist:
if item.endswith('.jpg'): #判断图片后缀是否是.jpg
#(1)
#item = path+item #全路径地址(c:/../scence/haha.jpg)
#(2)
item = path + '/' + item # 全路径地址(c:/../scence/haha.jpg)
img = cv2.imread(item) #使用opencv读取图像,直接返回numpy.ndarray 对象,通道顺序为BGR ,注意是BGR,通道值默认范围0-255。
video.write(img) #把图片写进视频
video.release() #释放
#cv2.destroyAllWindows() #关闭图片窗口
3、注意
(1)、理解fps概念,即一秒钟播放多少张图片;
(2)、size不是随意设置的,size的大小即为文件夹中图片的分辨率大小,否则视频大小为几kb,合成失败。
Python+opencv图片合成视频相关推荐
- Python + OpenCV 图片合成视频遇到的问题
Python + OpenCV 图片合成视频遇到的问题 其中cv2.VideoWriter 中的四个参数: 文件名 视频编码格式 帧率 视频的宽度和高度 注意:需要合成的视频和对应图片的宽度和高度要相 ...
- python+OpenCV 图片合成视频
''' opencv_机器学习-图片合成视频 实现步骤: 1.加载视频 2.读取视频的Info信息 3.通过parse方法完成数据的解析拿到单帧视频 4.imshow,imwrite展示和保存 ''' ...
- PYthon将图片合成视频方法一:OpenCV
PYthon将图片合成视频方法一:OpenCV 使用情景 主要知识点 代码 使用情景 做短视频编辑的时候,将图片合成为视频,是经常碰到的情况.本文将介绍使用python的OpenCV库,将图片合成为视 ...
- python将图片合成视频
使用python将图片合成视频 python版本: 3.7.2 使用到的库:opencv (安装命令:pip install opencv-python) import cv2if __name__ ...
- python opencv 图片/视频 拼接
python opencv 图片/视频 拼接 # coding: utf-8 # 像写诗一样写代码 import numpy as np import cv2img_A_path = "C: ...
- Python将图片合成视频方法二:moviepy
Python将图片合成视频方法二:moviepy 使用情景 主要知识点 代码 使用情景 做短视频编辑的时候,将图片合成为视频,是经常碰到的情况.本文将介绍使用python的moviepy库,将图片合成 ...
- 2020-12-03 Python OpenCV: 图片的裁剪
Python OpenCV: 图片的裁剪 图片裁剪使用img[y0:y1, x0:x1],其中参数分别代表y轴和x轴的起始坐标,具体使用方法如下: import cv2img = cv2.imread ...
- Python OpenCV 图片滑块验证码 滑块图片验证码 快速自动识别方案 代码简单 模板匹配识别 识别成功率达90%+
前言 通过上一篇的文章大家已经对图片滑块验证码已经有了初步的了解,图片滑块验证码的核心关键在于图片识别接下来接入讲解.因为初版滑块图片识别虽然能识别验证码,通过一些策略调整也相对提高了一些图片识别率, ...
- python opencv图片放大 缩小_Python OpenCV之图片缩放的实现(cv2.resize)
OpenCV函数原型: cv2.resize(InputArray src, OutputArray dst, Size, fx, fy, interpolation) 参数解释: InputArra ...
- Python OpenCV 图片模糊操作 blur 与 medianBlur
Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧. Python OpenCV 基础知识铺垫 函数原型介绍 均值模糊 中值模糊 2D 卷积(图像滤波),自定义模糊 橡皮擦的小 ...
最新文章
- 计算机技术综合应用,浅谈计算机技术综合应用能力培养.pdf
- 英伟达第二季度营收增长24%
- mysql数据库常用备份、恢复命令
- bs架构多用户访问_Spark架构
- 多功能pdf编辑器PDF Office Max for mac
- 【设计】全差分设计报告
- 如何有效管理远程开发团队
- VMWare共享文件夹的使用
- qq离线文件服务器是怎么实现秒传,一招教你提高QQ文件传输速度的方法
- 深度 | 蚂蚁金融智能平台:让AI在金融场景发挥作用
- Eclipse 下载带有WTP 相应插件板本的地址
- 如何在拍照时摆POSS
- [机器学习]基于OpenCV实现最简单的数字识别
- srio 门铃_如何更改SkyBell HD门铃的LED颜色
- 分享151个ASP源码,总有一款适合您
- 全球与中国医疗计费软件市场深度研究分析报告
- 第一章 渗透测试之信息收集
- open与fopen
- 敬业签苹果ios手机便签APP里的录音怎么转文字?
- 隐藏bat运行的窗口
热门文章
- 三种基本排序方法-冒泡排序,选择排序,插入排序
- 2014青岛初中组第2题 洪水 详解(C++)
- 米勒-拉宾素性检验(MillerRabbin)算法详解
- 计算机图形学_GAMES101-现代计算机图形学课程 全笔记
- python web 文件管理器_利用Python 1分钟搭建测试Web服务器,可实现linux目录文件共享...
- python变量定义模糊_刚接触python,对变量还有点模糊,下面的代码帮忙看下
- python 自动打开登陆应用编码_Python+tkinter模拟“记住我”自动登录实例代码
- python壁纸数据抓取_Python《wallhaven壁纸爬取》
- matlab连续时间系统复频域分析,实验五连续时间信号与系统的复频域分析的MATLAB实现.doc...
- AppWeb服务后台登陆及配置的方法解答