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通过imaplib模块读取gmail里邮件的方法
May 08 Python
Python实现把json格式转换成文本或sql文件
Jul 10 Python
Python爬取国外天气预报网站的方法
Jul 10 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
May 28 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
Jul 06 Python
手把手教你使用Python创建微信机器人
Apr 29 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 Python
python实现的config文件读写功能示例
Sep 24 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
Nov 19 Python
python:动态路由的Flask程序代码
Nov 22 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
Jun 18 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 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
20个PHP常用类库小结
2011/09/11 PHP
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
layui的select联动实现代码
2019/09/28 Javascript
javascript 对象 与 prototype 原型用法实例分析
2019/11/11 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
简析Python的闭包和装饰器
2016/02/26 Python
关于Python面向对象编程的知识点总结
2017/02/14 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
2017/04/15 Python
Python模拟随机游走图形效果示例
2018/02/06 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
Python + selenium + crontab实现每日定时自动打卡功能
2020/03/31 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
美国马匹用品和骑马配件购物网站:Horse.com
2018/01/08 全球购物
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
毕业生求职自荐书范文
2014/03/27 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
关于感谢信的范文
2015/01/23 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书