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文档方法分享
Dec 27 Python
python将每个单词按空格分开并保存到文件中
Mar 19 Python
python版飞机大战代码分享
Nov 20 Python
解决django前后端分离csrf验证的问题
Feb 03 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
Aug 06 Python
如何爬取通过ajax加载数据的网站
Aug 15 Python
python OpenCV GrabCut使用实例解析
Nov 11 Python
Python属性和内建属性实例解析
Jan 14 Python
使用tensorboard可视化loss和acc的实例
Jan 21 Python
python 安装impala包步骤
Mar 28 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
Apr 21 Python
Python爬虫设置ip代理过程解析
Jul 20 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
全国FM电台频率大全 - 18 湖南省
2020/03/11 无线电
用PHP实现小型站点广告管理(修正版)
2006/10/09 PHP
php微信公众平台开发类实例
2015/04/01 PHP
php中使用websocket详解
2016/09/23 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
js post提交调用方法
2014/02/12 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
python实现串口通信的示例代码
2020/02/10 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
CSS3 中filter(滤镜)属性使用详解
2020/04/07 HTML / CSS
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
阿尔卡特(中国)的面试题目
2014/08/20 面试题
煤矿安全生产标语
2014/06/06 职场文书
公司员工活动策划方案
2014/08/20 职场文书
超市开店计划书
2014/09/15 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
先进教师事迹材料
2014/12/16 职场文书
民间借贷被告代理词
2015/05/23 职场文书