python 图像和视频互相转换
python 图像和视频互相转换
- 预备条件
- 视频转图像
- 图像转视频
- 完整代码
预备条件
创建两个文件夹,将视频放在video文件夹里
我拍的视频,视频链接
提取码:t1zj
视频转图像
import cv2
import osdef video2image():cap = cv2.VideoCapture("video/test.mp4") # count = 1while True:success, frame = cap.read()if success == False:breakcv2.imwrite("images/%d.jpg"%count, frame)count +=1
图像转视频
MP4格式
import cv2
import osdef image2video():# 得到图像路径files = os.listdir("images/")# 对图像排序files.sort(key = lambda x: int(x.split(".")[0]))# 获取图像宽高h, w, _ = cv2.imread("images/" + files[0]).shape # 设置帧数fps = 30vid = []# 保存视频路径和名称save_path = "video/video.mp4" # 保存视频路径和名称 MP4格式# 准备写入视频vid = cv2.VideoWriter(save_path, cv2.VideoWriter_fourcc(*'mp4v'), fps, (w, h))# 写入for file in files:img = cv2.imread("images/" + file)vid.write(img)
AVI格式
import cv2
import osdef image2video():# 得到图像路径files = os.listdir("images/")# 对图像排序files.sort(key = lambda x: int(x.split(".")[0]))# 获取图像宽高h, w, _ = cv2.imread("images/" + files[0]).shape # 设置帧数fps = 30vid = []# 保存视频路径和名称save_path = "video/video.avi" # 保存视频路径和名称 av格式# 准备写入视频 两种 不清楚具体区别vid = cv2.VideoWriter(save_path, cv2.VideoWriter_fourcc(*'xvid'), fps, (w, h))# vid = cv2.VideoWriter(save_path, cv2.VideoWriter_fourcc(*'i420'), fps, (w, h))# 写入for file in files:img = cv2.imread("images/" + file)vid.write(img)
完整代码
import cv2
import osdef video2image():cap = cv2.VideoCapture("video/test.mp4") count = 1while True:success, frame = cap.read()if success == False:breakcv2.imwrite("images/%d.jpg"%count, frame)count +=1def image2video():# 得到图像路径files = os.listdir("images/")# 对图像排序files.sort(key = lambda x: int(x.split(".")[0]))# 获取图像宽高h, w, _ = cv2.imread("images/" + files[0]).shape # 设置帧数fps = 30vid = []'''设置要保存的格式mp4:mp4v avi:xvidi420'''# 保存视频路径和名称#save_path = "video/video.mp4" # 保存视频路径和名称 MP4格式save_path = "video/video.avi" # 保存视频路径和名称 av格式# 准备写入视频vid = cv2.VideoWriter(save_path, cv2.VideoWriter_fourcc(*'mp4v'), fps, (w, h))# vid = cv2.VideoWriter(save_path, cv2.VideoWriter_fourcc(*'xvid'), fps, (w, h))# vid = cv2.VideoWriter(save_path, cv2.VideoWriter_fourcc(*'i420'), fps, (w, h))# 写入for file in files:img = cv2.imread("images/" + file)vid.write(img)if __name__ == '__main__':print("start...")video2image()image2video()print("OK!")
python 图像和视频互相转换相关推荐
- python 图像数据类型及颜色空间转换
一.图像数据类型及转换 在skimage中,一张图片就是一个简单的numpy数组,数组的数据类型有很多种,相互之间也可以转换.这些数据类型及取值范围如下表所示: Data type Range uin ...
- 基于微软开源深度学习算法,用 Python 实现图像和视频修复
作者 | 李秋键 编辑 | 夕颜 出品 | AI科技大本营(ID:rgznai100) 图像修复是计算机视觉领域的一个重要任务,在数字艺术品修复.公安刑侦面部修复等种种实际场景中被广泛应用.图像 ...
- win下海康工业相机使用python读取视频并转换成cv格式
硬件设备:海康威视工业相机CA013-A0UC USB3 环境:win10,python3.7,海康MVS 海康工业相机环境配置(MVS) 配置好环境后可以运行一下MVS和MVS\Developmen ...
- Python爬虫新手进阶版:怎样读取非结构化网页、图像、视频、语音数据
导读:常见的数据来源和获取方式,你或许已经了解很多.本文将拓展数据来源方式和格式的获取,主要集中在非结构化的网页.图像.视频和语音. 01 从网页中爬取运营数据 要从网页中爬虫数据,可使用Python ...
- Python图像处理【1】图像与视频处理基础
图像与视频处理基础 0. 前言 1. 在 3D 空间中显示 RGB 图像颜色通道 1.1 图像表示 1.2 在 3D 空间中绘制颜色通道 2. 使用 scikit-video 读/写视频文件 2.1 ...
- python编写会动的火柴人,一键生成各种姿势的火柴人gif:在线录制视频即可转换 | 代码开源...
原标题:一键生成各种姿势的火柴人gif:在线录制视频即可转换 | 代码开源 本文授权转载自公众号:量子位 子豪 发自 凹非寺 量子位 报道 | 公众号 QbitAI 现在,只需用摄像头录制真人视频,就 ...
- python opencv 录制视频_如何使用OpenCV、Python和深度学习在图像和视频中实现面部识别?...
Face ID 的兴起带动了一波面部识别技术热潮.本文将介绍如何使用 OpenCV.Python 和深度学习在图像和视频中实现面部识别,以基于深度识别的面部嵌入,实时执行且达到高准确度. 以下内容由 ...
- 【OpenCV】图像/视频相似度测量PSNR( Peak signal-to-noise ratio) and SSIM,视频/图片转换
目录 1 目标 2 原理 2.1 图像比较 - PSNR and SSIM¶ 3 代码 3.1如何读取一个视频流(摄像头或者视频文件)?¶ 3 运行效果 视频/图片转换: 如何用OpenCV创建一个视 ...
- python代码转换为pytorch_python、PyTorch图像读取与numpy转换
python.PyTorch图像读取与numpy转换 发布时间:2018-06-15 16:27, 浏览次数:1147 , 标签: python PyTorch numpy Tensor转为numpy ...
最新文章
- 数据结构与算法专题——第二题 优先队列
- 克鲁斯卡尔算法(公交站问题)
- sys/queue.h分析(图片复制不过来,查看原文)
- mysql安装使用--2 用户管理
- Java中dao层、service层、controller层、entity层和view层的概述
- 来聊一聊,Go 的相对路径问题
- 为何要使用大数据可视化平台
- 过拟合的含义、出现原因及解决方案
- 国家标准《电子计算机机房设计规范》(gb50174-93),中华人民共和国国家标准电子计算机机房设计规范GB50174-93.doc...
- android京东流式布局,京东移动端首页流式布局
- 如何建设数据中台:精益数据创新体系
- mt6573芯片资料汇总
- 项目总结33:海关推送订单报【智能卡应用模块】卡片无效:错误码=51590
- OpenDDS和RTI DDS内置数据类型的互联互通测试
- 画火柴人动画的手机软件_火柴人动漫制作软件下载-火柴人动漫制作手机中文版 v2.1.4_5577安卓网...
- 微信上卖菜的小程序怎么做?
- 程序员外包到底怎么了?
- ACS711KLCTR-12AB-T霍尔效应线性电流传感器Allegro ACS711
- html表格背景图片格式,css背景颜色、背景图片,以及列表的多种样式
- 摩托罗拉ap6521恢复出厂_moto AP6521 配置命令