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获取GY-85九轴模块信息示例
Dec 05 Python
python实现京东秒杀功能
Jul 30 Python
Python爬虫常用小技巧之设置代理IP
Sep 13 Python
python 列表推导式使用详解
Aug 29 Python
python nmap实现端口扫描器教程
May 28 Python
python numpy之np.random的随机数函数使用介绍
Oct 06 Python
Python通过正则库爬取淘宝商品信息代码实例
Mar 02 Python
python tkinter GUI绘制,以及点击更新显示图片代码
Mar 14 Python
Python类的继承super相关原理解析
Oct 22 Python
python判断all函数输出结果是否为true的方法
Dec 03 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
Jan 28 Python
ROS系统将python包编译为可执行文件的简单步骤
Jul 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 学习路线与时间表
2010/02/21 PHP
php获取post中的json数据的实现方法
2011/06/08 PHP
php实现的Captcha验证码类实例
2014/09/22 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
Javascript window对象详解
2014/11/12 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
python将文本转换成图片输出的方法
2015/04/28 Python
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
与UNIX有关的几个名词
2015/09/17 面试题
材料加工工程求职信
2014/02/19 职场文书
美化环境标语
2014/06/20 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
求职自我评价怎么写
2015/03/09 职场文书
转变工作作风心得体会
2016/01/23 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS