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 图像和视频互相转换相关推荐

  1. python 图像数据类型及颜色空间转换

    一.图像数据类型及转换 在skimage中,一张图片就是一个简单的numpy数组,数组的数据类型有很多种,相互之间也可以转换.这些数据类型及取值范围如下表所示: Data type Range uin ...

  2. 基于微软开源深度学习算法,用 Python 实现图像和视频修复

    ‍‍ 作者 | 李秋键 编辑 | 夕颜 出品 | AI科技大本营(ID:rgznai100) 图像修复是计算机视觉领域的一个重要任务,在数字艺术品修复.公安刑侦面部修复等种种实际场景中被广泛应用.图像 ...

  3. win下海康工业相机使用python读取视频并转换成cv格式

    硬件设备:海康威视工业相机CA013-A0UC USB3 环境:win10,python3.7,海康MVS 海康工业相机环境配置(MVS) 配置好环境后可以运行一下MVS和MVS\Developmen ...

  4. Python爬虫新手进阶版:怎样读取非结构化网页、图像、视频、语音数据

    导读:常见的数据来源和获取方式,你或许已经了解很多.本文将拓展数据来源方式和格式的获取,主要集中在非结构化的网页.图像.视频和语音. 01 从网页中爬取运营数据 要从网页中爬虫数据,可使用Python ...

  5. Python图像处理【1】图像与视频处理基础

    图像与视频处理基础 0. 前言 1. 在 3D 空间中显示 RGB 图像颜色通道 1.1 图像表示 1.2 在 3D 空间中绘制颜色通道 2. 使用 scikit-video 读/写视频文件 2.1 ...

  6. python编写会动的火柴人,一键生成各种姿势的火柴人gif:在线录制视频即可转换 | 代码开源...

    原标题:一键生成各种姿势的火柴人gif:在线录制视频即可转换 | 代码开源 本文授权转载自公众号:量子位 子豪 发自 凹非寺 量子位 报道 | 公众号 QbitAI 现在,只需用摄像头录制真人视频,就 ...

  7. python opencv 录制视频_如何使用OpenCV、Python和深度学习在图像和视频中实现面部识别?...

    Face ID 的兴起带动了一波面部识别技术热潮.本文将介绍如何使用 OpenCV.Python 和深度学习在图像和视频中实现面部识别,以基于深度识别的面部嵌入,实时执行且达到高准确度. 以下内容由 ...

  8. 【OpenCV】图像/视频相似度测量PSNR( Peak signal-to-noise ratio) and SSIM,视频/图片转换

    目录 1 目标 2 原理 2.1 图像比较 - PSNR and SSIM¶ 3 代码 3.1如何读取一个视频流(摄像头或者视频文件)?¶ 3 运行效果 视频/图片转换: 如何用OpenCV创建一个视 ...

  9. python代码转换为pytorch_python、PyTorch图像读取与numpy转换

    python.PyTorch图像读取与numpy转换 发布时间:2018-06-15 16:27, 浏览次数:1147 , 标签: python PyTorch numpy Tensor转为numpy ...

最新文章

  1. 数据结构与算法专题——第二题 优先队列
  2. 克鲁斯卡尔算法(公交站问题)
  3. sys/queue.h分析(图片复制不过来,查看原文)
  4. mysql安装使用--2 用户管理
  5. Java中dao层、service层、controller层、entity层和view层的概述
  6. 来聊一聊,Go 的相对路径问题
  7. 为何要使用大数据可视化平台
  8. 过拟合的含义、出现原因及解决方案
  9. 国家标准《电子计算机机房设计规范》(gb50174-93),中华人民共和国国家标准电子计算机机房设计规范GB50174-93.doc...
  10. android京东流式布局,京东移动端首页流式布局
  11. 如何建设数据中台:精益数据创新体系
  12. mt6573芯片资料汇总
  13. 项目总结33:海关推送订单报【智能卡应用模块】卡片无效:错误码=51590
  14. OpenDDS和RTI DDS内置数据类型的互联互通测试
  15. 画火柴人动画的手机软件_火柴人动漫制作软件下载-火柴人动漫制作手机中文版 v2.1.4_5577安卓网...
  16. 微信上卖菜的小程序怎么做?
  17. 程序员外包到底怎么了?
  18. ACS711KLCTR-12AB-T霍尔效应线性电流传感器Allegro ACS711
  19. html表格背景图片格式,css背景颜色、背景图片,以及列表的多种样式
  20. 摩托罗拉ap6521恢复出厂_moto AP6521 配置命令

热门文章

  1. 【互联互通 WellYa.NET】 WeLLYa通信资源网---通信技术论坛:
  2. dynamic web module version 3.0
  3. 好用的多国语言翻译软件—“Mate Translate”
  4. 信息论复习—信源编码的基本方法
  5. Python输入圆的半径,计算圆的周长和面积
  6. AdventureABC技术支持
  7. ORACLE对象权限被非授权用户收回的可行性探究
  8. linux拷贝文件夹时获取进度,实现本机拷贝显示进度的方法
  9. 微信小程序毕业设计论文管理系统+后台管理系统项目源代码
  10. Stunnel 加密隧道搭建