OpenCV 图片合成视频
# -*- coding: UTF-8 -*-import os
import cv2
import time
import numpy as np
# 图片合成视频
def picvideo(path, path1, size, name=r"MOT"):# path = r'C:\Users\Administrator\Desktop\1\huaixiao\\'#文件路径filelist = os.listdir(path) # 获取该目录下的所有文件名filelist.sort(key=lambda x: int(x[:-4]))filelist1 = os.listdir(path1)filelist1.sort(key=lambda x: int(x[:-4]))'''fps:帧率:1秒钟有n张图片写进去[控制一张图片停留5秒钟,那就是帧率为1,重复播放这张图片5次] 如果文件夹下有50张 534*300的图片,这里设置1秒钟播放5张,那么这个视频的时长就是10秒'''fps = 30# size = (1920, 1080) # 图片的分辨率片size = (1920, 1080 * 2)file_path = r"OUTPUT/" + name + ".mp4" # 导出路径fourcc = cv2.VideoWriter_fourcc('D', 'I', 'V', 'X') # 不同视频编码对应不同视频格式(例:'I','4','2','0' 对应avi格式)video = cv2.VideoWriter(file_path, fourcc, fps, size)for j, item in enumerate(filelist):font = cv2.FONT_HERSHEY_COMPLEXtext = item[:-4]# 字体标注的位置, 内容,字体设置if item.endswith('.jpg'): # 判断图片后缀是否是.pngitem = path + '/' + itemitem1 = path1 + "/" + filelist1[j]img = cv2.imread(item) # 使用opencv读取图像,直接返回numpy.ndarray 对象,通道顺序为BGR ,注意是BGR,通道值默认范围0-255。img1 = cv2.imread(item1) # 使用opencv读取图像,直接返回numpy.ndarray 对象,通道顺序为BGR ,注意是BGR,通道值默认范围0-255。cv2.putText(img, text, (100, 100), font, 2, (0, 0, 0), 1)cv2.putText(img1, filelist1[j][:-4], (100, 980), font, 2, (255, 255, 255), 1)res = np.vstack((img, img1))print("Processing : {} %".format((str(round(j / len(filelist), 3) * 100))[:4]))video.write(res) # 把图片写进视频video.release() # 释放if __name__ == '__main__':# picvideo(path=r'MOT15', path1=r"../examples/", size=(1920, 1080), name="MOT15")# picvideo(path=r'MOT16', path1=r"../examples/", size=(1920, 1080), name="MOT16")# picvideo(path=r'MOT17', path1=r"../examples/", size=(1920, 1080), name="MOT17")# picvideo(path=r'MOT20', path1=r"../examples/", size=(1920, 1080), name="MOT20")picvideo(path=r'KITTI15', path1=r"../examples/", size=(1920, 1080), name="KITTI15")# picvideo(path=r'CityScapes', path1=r"../examples/", size=(1920, 1080), name="CityScapes")# picvideo(path=r'Sintel', path1=r"../examples/", size=(1920, 1080), name="Sintel")
OpenCV 图片合成视频相关推荐
- Python + OpenCV 图片合成视频遇到的问题
Python + OpenCV 图片合成视频遇到的问题 其中cv2.VideoWriter 中的四个参数: 文件名 视频编码格式 帧率 视频的宽度和高度 注意:需要合成的视频和对应图片的宽度和高度要相 ...
- opencv图片合成视频提高视频清晰度参数
之前有做过图片合成视频的功能,大概代码就是这样,你可以看一下 /** 图片合成视频 @param mp4SavePath 视频保存路径 @param imageDir 图片地址 @param rate ...
- python+OpenCV 图片合成视频
''' opencv_机器学习-图片合成视频 实现步骤: 1.加载视频 2.读取视频的Info信息 3.通过parse方法完成数据的解析拿到单帧视频 4.imshow,imwrite展示和保存 ''' ...
- 【方便的Opencv】实现图片合成视频+附带图片生成gif
学习前言: 最近在学习OpenCv播放视频,学习完毕后,神奇的发现:其实播放视频就是把视频中的图像一帧帧的抽取出来,按照一定的时间间隔展示罢了. 既然如此,那么我能不能逆向思维--倒过来?把一帧帧图片 ...
- 【实操】python opencv将图片合成视频,并插入音频
简介:将一组图片合成视频,并插入音频.用到opencv,ffmpy,pydub等库. 目录 一.统一图片大小及类型,并按数字排序 二.图片合成视频 三.音频的合并与剪裁 四.音视频融合 opencv基 ...
- PYthon将图片合成视频方法一:OpenCV
PYthon将图片合成视频方法一:OpenCV 使用情景 主要知识点 代码 使用情景 做短视频编辑的时候,将图片合成为视频,是经常碰到的情况.本文将介绍使用python的OpenCV库,将图片合成为视 ...
- opencv python图片合成视频
opencv python 图片合成视频 经常用到,记录一下,代码基本上都来自这里这篇博客 只是做了小小的改进,将文件的字符串排序改成了按照文件名排序,合成视频的时候不会乱. 侵删. # -*- co ...
- javacv opencv 多图片合成视频 并加入mp3的音频 控制视频秒数
本人eclipse开发java,准备用的opencv进行合成视频,经查找需要javacv的支持. 于是找到最新的opencv-3.4.1,然后下载了对应的java支持javacv1.4.1 1.下载o ...
- 用OpenCV将视频分解成单帧图片,图片合成视频
本文做的是基于opencv将视频帧转成图片输出,由于一个视频包含的帧数过多,经常我们并不是需要它的全部帧转成图片,因此我们希望可以设置每隔多少帧再转一次图片(本文设置为30帧),若有人需求是只需要前多 ...
最新文章
- Kubernetes 中 设置pod不部署在同一台节点上
- java和jvm_Java、JVM和操作系统之间的关系,写给新人,
- Octavia Rocky UDP 负载均衡功能试验
- 反射学习笔记之动态创建对象和调用方法
- 切割机插件_这些激光切割机的故障,看看你都遇到过吗?
- linux shell只读变量、删除变量
- LeetCode Shell 192. 统计词频
- Codeforces Round #541 (Div. 2) C.Birthday
- localsandbox 如何响应tile点击事件
- 待机、休眠、睡眠的区别和优缺点
- gmail注册手机号不能用于验证_一个手机号码、辅助邮箱,可以注册绑定多少个gmail帐号?...
- 创物联网融资额记录的G7,拿到3.2亿美元后要做什么?
- 01. Django基础:Django介绍
- ora-28500 ora-02063 mysql_ORA-01017/ORA-02063 DbLink建立错误问题分析及解决
- Android实现保存图片和视频到系统相册
- CAD的.net开发
- 将多个excel合并成一个包含多个sheet的excel
- iOS集成 Paypal 贝宝支付
- 谷歌最新版本浏览器安装海康插件后仍不能预览摄像头视频的解决方法
- JAVA方式对接FIL节点钱包(也有离线)
热门文章
- 【云计算】通俗易懂讲云计算与虚拟化区别
- 计算机机房使用面积怎么算,如何建设电子计算机机房(一)
- 关于计算机房弱电工程的书籍,弱电工程计算机机房设计规范..doc
- 1.U盘安装ubuntu系统
- 尚学堂 JAVA第二章作业
- (详细)安装nvidia专有驱动并且正确配置,arch linux + lightdm + deepin desktop
- iphone 开发之过滤html标签
- 太赫兹时域光谱与频域光谱
- [Java笔记13] 日期与时间
- 翠翠 Ghost Windows XP SP3 完整全功能纯净版 2013.6.18