Python+Opencv实现把图片、视频互转的示例

 更新时间:2020年12月17日 16:59:28   作者:雾霾王者  
这篇文章主要介绍了Python+Opencv实现把图片、视频互转的示例,帮助大家更好的理解和实用python,感兴趣的朋友可以了解下

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 生成一个从0到n个数字的列表4种方法小结

    Python 生成一个从0到n个数字的列表4种方法小结

    今天小编就为大家分享一篇Python 生成一个从0到n个数字的列表4种方法小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • Python实现简单的

    Python实现简单的"导弹" 自动追踪原理解析

    这篇文章主要介绍了Python实现简单的"导弹" 自动追踪原理解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Python 函数绘图及函数图像微分与积分

    Python 函数绘图及函数图像微分与积分

    今天小编就为大家分享一篇Python 函数绘图及函数图像微分与积分,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • numpy实现合并多维矩阵、list的扩展方法

    numpy实现合并多维矩阵、list的扩展方法

    今天小编就为大家分享一篇numpy实现合并多维矩阵、list的扩展方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • python内置函数map/filter/reduce详解

    python内置函数map/filter/reduce详解

    在Python中,map(), filter(), 和 reduce() 是内置的高级函数(实际是class),用于处理可迭代对象(如列表、元组等)的元素,这篇文章主要介绍了python内置函数map/filter/reduce的相关知识,需要的朋友可以参考下
    2024-05-05
  • Python多线程爬虫简单示例

    Python多线程爬虫简单示例

    这篇文章主要为大家详细介绍了Python多线程爬虫简单示例,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • 用Python写漏洞验证脚本的代码

    用Python写漏洞验证脚本的代码

    这篇文章主要介绍了用Python写漏洞验证脚本,本文给大家分享完整实例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • CentOS 6.5下安装Python 3.5.2(与Python2并存)

    CentOS 6.5下安装Python 3.5.2(与Python2并存)

    这篇文章主要给大家介绍了在CentOS 6.5下安装Python 3.5.2的方法教程,安装后的python3与Python2并存,文中分享了详细的方法步骤,对大家具有一定的参考学习价值,下面来一起看看吧。
    2017-06-06
  • 讲解Python中的递归函数

    讲解Python中的递归函数

    这篇文章主要介绍了讲解Python中的递归函数,递归是学一门编程语言必须掌握的重要特性,需要的朋友可以参考下
    2015-04-04
  • Python+Turtle绘制幸运草的示例代码

    Python+Turtle绘制幸运草的示例代码

    幸运草又名四叶草,一般指四叶的苜蓿、或车轴草。在十万株苜蓿草中,你可能只会发现一株是四叶草,机会率大约是十万分之一。本文主要介绍运用turtle库控制函数绘制四叶草,希望见者皆好运
    2022-06-06

最新评论