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分割TXT文件成4K的TXT文件
May 23 Python
Python SQLite3数据库操作类分享
Jun 10 Python
实例讲解Python中的私有属性
Aug 21 Python
举例讲解Python程序与系统shell交互的方式
Apr 09 Python
Python导出DBF文件到Excel的方法
Jul 25 Python
用Python将动态GIF图片倒放播放的方法
Nov 02 Python
python机器学习之KNN分类算法
Aug 29 Python
利用Pycharm断点调试Python程序的方法
Nov 29 Python
Python3视频转字符动画的实例代码
Aug 29 Python
Python多线程通信queue队列用法实例分析
Mar 24 Python
总结python多进程multiprocessing的相关知识
Jun 29 Python
详细介绍python操作RabbitMq
Apr 12 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
如何在PHP中使用Oracle数据库(6)
2006/10/09 PHP
PHP ajax 分页类代码
2008/11/13 PHP
163的邮件用phpmailer发送(实例详解)
2013/06/24 PHP
33道php常见面试题及答案
2015/07/06 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
2016/10/29 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
判断用户是否在线的代码
2011/03/05 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
js弹出窗口返回值的简单实例
2016/05/28 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
javascript兼容性(实例讲解)
2017/08/15 Javascript
layui获取选中行数据的实例讲解
2018/08/19 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
详解Python3.6的py文件打包生成exe
2018/07/13 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
2019/07/01 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
工作建议书范文
2014/05/13 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
python多次执行绘制条形图
2022/04/20 Python