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 相关文章推荐
Windows下安装python2.7及科学计算套装
Mar 05 Python
Python CSV模块使用实例
Apr 09 Python
详解Python中的Descriptor描述符类
Jun 14 Python
Python基础篇之初识Python必看攻略
Jun 23 Python
python 根据pid杀死相应进程的方法
Jan 16 Python
Django跨域请求问题的解决方法示例
Jun 16 Python
Python实现登陆文件验证方法
Oct 06 Python
pyenv与virtualenv安装实现python多版本多项目管理
Aug 17 Python
使用python远程操作linux过程解析
Dec 04 Python
Python绘制词云图之可视化神器pyecharts的方法
Feb 23 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
Feb 23 Python
Python中seaborn库之countplot的数据可视化使用
Jun 11 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
SONY ICF-SW55的电路分析
2021/03/02 无线电
php中解析带中文字符的url函数分享
2015/01/20 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
2015/12/07 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
JS字符串的切分用法实例
2016/02/22 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
微信JSSDK调用微信扫一扫功能的方法
2017/07/25 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
使用pkg打包ThinkJS项目的方法步骤
2019/12/30 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
python Tkinter的图片刷新实例
2019/06/14 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
一加手机美国官方网站:OnePlus美国
2019/09/19 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
财务工作个人求职的自我评价
2013/12/19 职场文书
产品设计开发计划书
2014/05/07 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
家长给老师的感谢信
2015/01/20 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
python turtle绘图命令及案例
2021/11/23 Python
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库