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中PDB模块中的命令来调试Python代码的教程
Mar 30 Python
使用Python生成url短链接的方法
May 04 Python
使用Python编写爬虫的基本模块及框架使用指南
Jan 20 Python
Python命令行解析模块详解
Feb 01 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 Python
python selenium爬取斗鱼所有直播房间信息过程详解
Aug 09 Python
python3实现的zip格式压缩文件夹操作示例
Aug 17 Python
Python多线程爬取豆瓣影评API接口
Oct 22 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
May 10 Python
如何在pycharm中安装第三方包
Oct 27 Python
Django解决frame拒绝问题的方法
Dec 18 Python
Matplotlib配色之Colormap详解
Jan 05 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模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
细谈php中SQL注入攻击与XSS攻击
2012/06/10 PHP
php写的AES加密解密类分享
2014/06/20 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
2016/03/03 PHP
在父页面调用子页面的JS方法
2013/09/29 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
详解webpack 入门与解析
2018/04/09 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
JavaScript forEach中return失效问题解决方案
2020/06/01 Javascript
JavaScript 中判断变量是否为数字的示例代码
2020/10/22 Javascript
简介Django中内置的一些中间件
2015/07/24 Python
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
用Django写天气预报查询网站
2018/10/21 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
Lombok插件安装(IDEA)及配置jar包使用详解
2020/11/04 Python
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
工厂保安员岗位职责
2014/01/31 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
协议书怎么写
2014/04/21 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
查摆问题整改措施
2014/10/24 职场文书
美容院员工规章制度
2015/08/05 职场文书
素质教育学习心得体会
2016/01/19 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书