首先导入库:

# _*_ coding:utf-8 _*_
import time
import cv2
import os

然后,下面几行代码就可以提取视频中的图片:

import cv2
import osdef getFrame(videoPath, svPath):#读取视频cap = cv2.VideoCapture(videoPath)numFrame = 0fps = cap.get(cv2.CAP_PROP_FPS) #获取视频的帧率print(fps)while True:if cap.grab():'''flag:按帧读取视频,返回值ret是布尔型,正确读取则返回Trueframe:为每一帧的图像'''flag, frame = cap.retrieve()  #解码,并返回捕获的视频帧    if not flag:continueelse:cv2.imshow('video', frame)numFrame += 1#拼接图片保存路径newPath = svPath + "\\图片" + str(numFrame) + ".jpg"#将图片按照设置格式,保存到文件cv2.imencode('.jpg', frame)[1].tofile(newPath)if numFrame == 10:#只保存10张图片,程序结束cap.release() #释放读取画面状态breakelse:passif cv2.waitKey(10) == 27:breakif __name__ == '__main__':videopath = r'D:\Python_studyltem\视频转化为图片\自动化测试平台培训视频.mp4'  #自行更改路径svpath   = r'D:\Python_studyltem\视频转化为图片\imgs'                       #图片保存路径if os.path.exists(svpath):passelse:os.mkdir(svpath)   getFrame(videopath,svpath)

Python-读取本地视频转化为图片方法记录(一)相关推荐

  1. python 脚本将视频转化成图片 | python scripts to convert video to pictures

    python 脚本将视频转化成图片 | python scripts to convert video to pictures python video_to_images.py 运行时,修改输入.输 ...

  2. python播放本地视频_python opencv 读取本地视频文件 修改ffmpeg的方法

    Python + opencv 读取视频的三种情况: 情况一:通过摄像头采集视频 情况二:通过本地视频文件获取视频 情况三:通过摄像头录制视频,再读取录制的视频 摄像头采集.本地视频文件的读取.写视频 ...

  3. python读取本地文件-python解析本地HTML文件

    Python使用爬虫技术时,每运行一次,本地都会访问一次主机.为避免完成程序前调试时多次访问主机增加主机负荷,我们可以在编写程序前将网页源代码存在本地,调试时访问本地文件即可.现在我来分享一下爬取资料 ...

  4. 基于PyQt5实现读取本地视频后循环、洗脑播放

    基于Python和PyQt5实现读取本地视频后循环播放 在实现读取视频的程序代码中有如下一行代码: flag, self.image = self.cap.read() 当读取到视频时flag为Tru ...

  5. python选取本地视频的指定帧制作延时摄影

    通过cv2读取本地视频,获取视频的分辨率,然后读取视频的指定帧保存到新的本地视频中,制作成延时摄影视频. 通过cap.set(cv2.CAP_PROP_POS_FRAMES, keys_frame)语 ...

  6. 基于OpenCV实现将视频转化为图片且可设定每秒转化帧数

    最近需要制作VOC数据集,需要的样本都是以视频的形式拍摄下来的,所以需要实现将视频转化为图片. 通常,视频的帧率大概为30帧每秒 也就是一秒的视频,如果逐一帧转化则最后转化为30张图片,实事上可能逐帧 ...

  7. python 读取mat文件,python读取并写入mat文件的方法

    先给大家介绍下python读取并写入mat文件的方法 用matlab生成一个示例mat文件: clear;clc matrix1 = magic(5); matrix2 = magic(6); sav ...

  8. python读取文件第n行-Python读取文件最后n行的方法

    本文实例讲述了Python实现读取文件最后n行的方法.分享给大家供大家参考,具体如下: # -*- coding:utf8-*- import os import time import dateti ...

  9. python怎么读文件内容-Python读取文件内容为字符串的方法(多种方法详解)

    以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得.相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度. 以小见大,下面是2个小技能的具体实战: 如何灵活地处理文 ...

  10. python键盘输入数组_python 二维数组切割Python读取键盘输入的2种方法

    Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: 1.raw_input 2.input raw_input函数raw_input() 函数从标准输入读取一个行,并返 ...

最新文章

  1. 【清华集训2017】榕树之心
  2. 在Itanium2、Intel Fortran Compiler上安装VASP4.6
  3. mysql 如何删除重复的行_如何从mysql中的表中删除重复的行
  4. 精打细算使用MaxCompute搭建数仓
  5. video标签 api
  6. C++---static关键字
  7. GDB中打印pthread_internal_t的方法
  8. 家庭购药新指南:2020-2021年中国家庭常备药上榜品牌榜单公布
  9. 手机看java源码软件_pin.java 源代码在线查看 - 一个专门为手机写的程序 资源下载 虫虫电子下载站...
  10. 了解下STRAIGHT_JOIN
  11. 人体自身的神奇补肾法 ——你在外面花多少钱都学不到的
  12. sqlserver阻止保存要求重新创建表的更改
  13. JAVA集合面试题52道
  14. mysql数据库管理-innode undo表空间
  15. isam 驱动程序 下载_将ISAM反向代理配置为与OpenID连接提供程序的PEP
  16. 使用CMAKE和交叉编译工具链
  17. SpringBoot之配置文件YML
  18. 7 精通matlab求积分看这篇就够了
  19. ROS 差速转向 公式转化
  20. java md5验证工具_Java MD5校验工具类

热门文章

  1. duet for Mac(Mac投屏软件)好用又不花钱
  2. 平面杆系结构有限元分析C++程序设计思路
  3. 数字电路基础知识(二)
  4. ubunut安装stlink
  5. 地球人来源2【地底爬虫人访谈】
  6. 中国计算机设计大赛国二省一比赛总结——新冠病毒管理系统
  7. 深入详细理解矩阵 (矩阵的加减乘、转置、共轭、共轭转置)
  8. 怎么修改html游戏存档,星露谷物语存档修改方法 如何修改游戏存档
  9. 1-junos基本操作
  10. ESP8266的AT指令集