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使用点操作符访问字典(dict)数据的方法
Mar 16 Python
Python下使用Psyco模块优化运行速度
Apr 05 Python
使用Python求解最大公约数的实现方法
Aug 20 Python
Django rest framework基本介绍与代码示例
Jan 26 Python
Pycharm无法使用已经安装Selenium的解决方法
Oct 13 Python
3分钟学会一个Python小技巧
Nov 23 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 Python
对python中矩阵相加函数sum()的使用详解
Jan 28 Python
python中正则表达式与模式匹配
May 07 Python
Python requests获取网页常用方法解析
Feb 20 Python
Python中remove漏删和索引越界问题的解决
Mar 18 Python
python openssl模块安装及用法
Dec 06 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
3.从实例开始
2006/10/09 PHP
使用字符串函数输出整数化的PHP版本号
2006/10/09 PHP
PHP+ACCESS 文章管理程序代码
2010/06/21 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
JavaScript获取元素尺寸和大小操作总结
2015/02/27 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
react build 后打包发布总结
2018/08/24 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
Python中的localtime()方法使用详解
2015/05/22 Python
详解python string类型 bytes类型 bytearray类型
2017/12/16 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
python批量解压zip文件的方法
2019/08/20 Python
运动会邀请函范文
2014/02/06 职场文书
学生会主席演讲稿
2014/04/25 职场文书
2014年党建工作总结
2014/11/11 职场文书
年会邀请函范文
2015/01/30 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
社区党员干部承诺书
2015/05/04 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
go语言-在mac下brew升级golang
2021/04/25 Golang
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL