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编写一个每天都在系统下新建一个文件夹的脚本
May 04 Python
详解Python命令行解析工具Argparse
Apr 20 Python
Windows下python2.7.8安装图文教程
May 26 Python
Django中针对基于类的视图添加csrf_exempt实例代码
Feb 11 Python
wxPython实现窗口用图片做背景
Apr 25 Python
Python实现的txt文件去重功能示例
Jul 07 Python
win10下tensorflow和matplotlib安装教程
Sep 19 Python
Python图像处理库PIL的ImageDraw模块介绍详解
Feb 26 Python
Python 改变数组类型为uint8的实现
Apr 09 Python
python异步Web框架sanic的实现
Apr 27 Python
Python getsizeof()和getsize()区分详解
Nov 20 Python
如何用python识别滑块验证码中的缺口
Apr 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
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
jquery与prototype框架的详细对比
2013/11/21 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
从零学Python之hello world
2014/05/21 Python
Python中bisect的用法
2014/09/23 Python
用pickle存储Python的原生对象方法
2017/04/28 Python
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
Python用户自定义异常的实现
2020/12/25 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
安全大检查反思材料
2014/01/31 职场文书
大学生学习2014年全国两会心得体会
2014/03/12 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
副董事长岗位职责
2014/04/02 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
私人委托书格式
2014/09/10 职场文书
初中生入团申请书范文(五篇)
2019/10/16 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python
Python答题卡识别并给出分数的实现代码
2021/06/22 Python