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压缩和解压缩zip文件
Feb 14 Python
Python计算一个文件里字数的方法
Jun 15 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
Jun 23 Python
Python列表和元组的定义与使用操作示例
Jul 26 Python
解决python文件双击运行秒退的问题
Jun 24 Python
Python3中的最大整数和最大浮点数实例
Jul 09 Python
Django的models模型的具体使用
Jul 15 Python
Django的性能优化实现解析
Jul 30 Python
Python2与Python3的区别点整理
Dec 12 Python
python实现简单坦克大战
Mar 27 Python
python 在threading中如何处理主进程和子线程的关系
Apr 25 Python
python urllib和urllib3知识点总结
Feb 08 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 CLI实现简单的数据库实时监控调度
2009/07/01 PHP
php 获取本机外网/公网IP的代码
2010/05/09 PHP
PHP对MongoDB[NoSQL]数据库的操作
2013/03/01 PHP
php实现简单的MVC框架实例
2015/09/23 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
jQuery常见开发技巧详细整理
2013/01/02 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
推荐下python/ironpython:从入门到精通
2007/10/02 Python
python分析nignx访问日志脚本分享
2015/02/26 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
如何在Python对Excel进行读取
2020/06/04 Python
python3跳出一个循环的实例操作
2020/08/18 Python
美国花布包包品牌:Vera Bradley
2017/08/11 全球购物
Linux中如何用命令创建目录
2015/01/12 面试题
机电一体化毕业生求职信
2013/11/02 职场文书
正科级干部考察材料
2014/05/29 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
国庆庆典邀请函
2015/02/02 职场文书
入党心得体会
2019/06/20 职场文书
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python