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 Web开发框架Django
Jun 30 Python
10款最好的Web开发的 Python 框架
Mar 18 Python
最大K个数问题的Python版解法总结
Jun 16 Python
Python基础教程之内置函数locals()和globals()用法分析
Mar 16 Python
Django 实现购物车功能的示例代码
Oct 08 Python
python3学生名片管理v2.0版
Nov 29 Python
django 2.2和mysql使用的常见问题
Jul 18 Python
python实现交并比IOU教程
Apr 16 Python
基于FME使用Python过程图解
May 13 Python
Python通过m3u8文件下载合并ts视频的操作
Apr 16 Python
Python实现拼音转换
Jun 07 Python
Python面向对象编程之类的概念
Nov 01 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
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
超清晰的document对象详解
2007/02/27 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
详解js常用分割取字符串的方法
2019/05/15 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
Vue axios 将传递的json数据转为form data的例子
2019/10/29 Javascript
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
Python3.6正式版新特性预览
2016/12/15 Python
python实现聚类算法原理
2018/02/12 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
对pandas处理json数据的方法详解
2019/02/08 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
python3 字符串知识点学习笔记
2020/02/08 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
美国折扣网站:jClub
2017/08/07 全球购物
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
医生自荐信
2013/10/11 职场文书
企业管理部经理岗位职责
2013/12/24 职场文书
银行学习十八大感想
2014/01/11 职场文书
运动会通讯稿50字
2014/01/30 职场文书
翻译学院毕业生自荐书
2014/02/02 职场文书
实习会计求职自荐信范文
2014/03/10 职场文书
3分钟演讲稿
2014/04/30 职场文书
会计师事务所实习证明
2014/11/16 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
800字作文之大雪
2019/12/04 职场文书