python-opencv图片合成视频
实现相同大小的图片合成一个视频,在合成过程中,所有的图片长和宽必须大小一致,否则出错,最理想的状况是图片是由同一个视频中截取下来的,要合成的图片最好先进行排序
import cv2
import os
im_dir = '/home/ly/Desktop/carLine_night/jpg' # 图片存储路径
video_dir = 'compound.avi' #合成后的视频名称, 只能合成avi格式视频
imglist = sorted(os.listdir(im_dir)) #将排序后的路径返回到imglist列表中
img = cv2.imread(os.path.join(im_dir,imglist[0])) #合并目录与文件名生成图片文件的路径,随便选一张图片路径来获取图像大小
H, W, D = img.shape #获取视频高\宽\深度
print('height:' + str(H)+'--'+'width:'+str(W)+'--'+'depth:'+str(D))
fps = 24 #帧率一般选择20-30
img_size = (W,H) #图片尺寸宽x高,必须是原图片的size,否则合成失败
fourcc = cv2.VideoWriter_fourcc('M','J','P','G')
videoWriter = cv2.VideoWriter(video_dir, fourcc, fps, img_size)
for image in imglist:img_name = os.path.join(im_dir, image)frame = cv2.imread(img_name)videoWriter.write(frame)print('合成==>'+img_name)
videoWriter.release()
print('finish!')
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 卷积(图像滤波),自定义模糊 橡皮擦的小 ...
最新文章
- js:如何在循环异步请求的每次返回中添加想要的值
- Redis 命令--Redis列表(List))
- (十)如何查找端口被那个程序占用
- html页面text固定长度,HTML中input type=text和type=password 显示的长度不一样
- linux 下载、安装 maven
- 学习有五个层次和境界
- 计算机三级之嵌入式系统学习笔记4
- BZOJ 3289 Mato的文件管理(莫队+树状数组)
- LOJ 2339 「WC2018」通道——边分治+虚树
- 两数相加—C语言逐位相加版(注释详尽)
- 配置Pylint for Python3.5
- 计算机组装维护课件,计算机组装与维护课件(全)
- 3ds max 使用cloth修改器制作抱枕
- 如何用python画出自己喜欢的表情包
- 淘宝直播怎么做,主播怎么做才能引流,卖出产品
- Oracle 小花猫-超详细学习资料
- 三菱FX系列PLC模拟量输入AD模块的使用方法和相关编程设置详解
- 利用硬件机器人实现网络试衣
- 「区块链+数字身份」:身份认证的新战场,让子弹再飞会儿
- 补充---信息安全数学基础第四章习题答案
热门文章
- docker mysql5.7 设置不区分大小写
- 关于创建电子邮件链接时如何发送邮件内容
- 数据基础---数据可视化
- B端页面——详细表格设计流程
- 【Linux进程概念】冯 诺依曼体系结构 操作系统 进程 fork 进程状态 优先级
- 哈工大的计算机考研分数线,哈尔滨工业大学2009年计算机考研复试分数线
- 专家有料 | 张祖优:腾讯云DevSecOps实践与开源治理探索
- 详解Yarn中三种资源调度器(FIFO Scheduler、Capacity Scheduler、Fair Scheduler)和配置自定义队列实现任务提交不同队列
- 刷题笔记(1)---链表
- 猿创征文|瑞吉外卖——移动端_邮箱验证码登录