Python+Opencv实现把图片、视频互转的示例


Posted in Python onDecember 17, 2020

1. 安装Opencv包

pip install opvencv-python

2.实现代码:

视频转为图片:

import cv2
cap=cv2.VideoCapture('E:/video/video-02.mp4') # 获取一个视频打开cap
isOpened=cap.isOpened # 判断是否打开
print(isOpened)
fps=cap.get(cv2.CAP_PROP_FPS)
print(fps)
# 获取宽度
width=int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
# 获取高度
height=int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
i=0
while(isOpened):
  # 保存前十帧
  if i==10:
    break
  else:
    i+=1
  (flag,frame)=cap.read() # 读取每一帧,一张图像flag 表明是否读取成果 frame内容
  fileName='E:/video/image'+str(i)+'.jpg'
  print(fileName)
  # flag表示是否成功读图
  if flag==True:
    # 控制质量
    cv2.imwrite(fileName,frame,[cv2.IMWRITE_JPEG_QUALITY,100])
print('end!')

图片保存为视频:

import os
import cv2
import numpy as np

path = 'E:/video/img'
filelist = os.listdir(path)
#fourcc = cv2.cv.CV_FOURCC('M','J','P','G') #opencv版本是2
fourcc = cv2.VideoWriter_fourcc(*'XVID') #opencv版本是3

fps = 5 # 视频每秒24帧
size = (1920, 1080) # 需要转为视频的图片的尺寸
# 可以使用cv2.resize()进行修改

video = cv2.VideoWriter('E:/video/2.avi', fourcc, fps, size)
# 视频保存在当前目录下

for item in filelist:
  if item.endswith('.jpg'):
    # 找到路径中所有后缀名为.png的文件,可以更换为.jpg或其它
    item = path + item
    img = cv2.imread(item)
    video.write(img)
video.release()
cv2.destroyAllWindows()

以上就是Python+Opencv实现把图片、视频互转的示例的详细内容,更多关于python 图片、视频互转的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
使用python实现baidu hi自动登录的代码
Feb 10 Python
python计算N天之后日期的方法
Mar 31 Python
Python的装饰器模式与面向切面编程详解
Jun 21 Python
Python语法快速入门指南
Oct 12 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
Jan 14 Python
为什么是 Python -m
Jun 19 Python
详解python的super()的作用和原理
Oct 29 Python
python mongo 向数据中的数组类型新增数据操作
Dec 05 Python
Python中生成ndarray实例讲解
Feb 22 Python
Python使用tkinter制作在线翻译软件
Feb 22 Python
PyCharm 安装与使用配置教程(windows,mac通用)
May 12 Python
pycharm安装深度学习pytorch的d2l包失败问题解决
Mar 25 Python
python 利用jieba.analyse进行 关键词提取
Dec 17 #Python
Python基础进阶之海量表情包多线程爬虫功能的实现
Dec 17 #Python
python 实现一个简单的线性回归案例
Dec 17 #Python
python BeautifulSoup库的安装与使用
Dec 17 #Python
python中翻译功能translate模块实现方法
Dec 17 #Python
python中count函数知识点浅析
Dec 17 #Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 17 #Python
You might like
PHP_Flame(Version:Progress)的原代码
2006/10/09 PHP
php导出excel格式数据问题
2014/03/11 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
[02:47]DOTA2英雄基础教程 野性怒吼兽王
2013/12/05 DOTA
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
python删除列表内容
2015/08/04 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
python实现机器人卡牌
2019/10/06 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
如何理解python中数字列表
2020/05/29 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
什么时候用assert
2015/05/08 面试题
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
上班迟到检讨书
2014/09/15 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
2014年电信员工工作总结
2014/12/19 职场文书
2015年质量月活动总结报告
2015/03/27 职场文书
护理自荐信
2019/05/14 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS