python使用openCV遍历文件夹里所有视频文件并保存成图片


Posted in Python onJanuary 14, 2020

如果你在文件夹里有很多视频,并且文件夹里还有文件夹,文件夹里的文件夹也有视频,怎么能逐个读取并且保存。。所以我写了个代码用了os,walk,这个可以遍历所有文件夹里的文件和文件夹

import os
import cv2
cut_frame = 250 # 多少帧截一次,自己设置就行
save_path = "C:\文献与资料\手持红外\图片"
for root, dirs, files in os.walk(r"C:\文献与资料\手持红外"): # 这里就填文件夹目录就可以了
 for file in files:
 # 获取文件路径
 if ('.mp4' in file):
  path = os.path.join(root, file)
  video = cv2.VideoCapture(path)
  video_fps = int(video.get(cv2.CAP_PROP_FPS))
  print(video_fps)
  current_frame = 0
  while (True):
  ret, image = video.read()
  current_frame = current_frame + 1
  if ret is False:
   video.release()
   break
  if current_frame % cut_frame == 0:
   # cv2.imwrite(save_path + '/' + file[:-4] + str(current_frame) + '.jpg',
   #  image) # file[:-4]是去掉了".mp4"后缀名,这里我的命名格式是,视频文件名+当前帧数+.jpg,使用imwrite就不能有中文路径和中文文件名
   cv2.imencode('.jpg', image)[1].tofile(save_path + '/' + file[:-4] + str(current_frame) + '.jpg') #使用imencode就可以整个路径中可以包括中文,文件名也可以是中文
   print('正在保存' + file + save_path + '/' + file[:-4] + str(current_frame))

ps:下面看下python 遍历文件夹

import os
# 遍历文件夹
def walkFile(file):
 for root, dirs, files in os.walk(file):
 # root 表示当前正在访问的文件夹路径
 # dirs 表示该文件夹下的子目录名list
 # files 表示该文件夹下的文件list
 # 遍历文件
 for f in files:
  print(os.path.join(root, f))
 # 遍历所有的文件夹
 for d in dirs:
  print(os.path.join(root, d))
def main():
 walkFile("f:/ostest/")
if __name__ == '__main__':
 main()

python使用openCV遍历文件夹里所有视频文件并保存成图片

总结

以上所述是小编给大家介绍的python使用openCV遍历文件夹里所有视频文件并保存成图片,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
pycharm 使用心得(八)如何调用另一文件中的函数
Jun 06 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
May 06 Python
两个使用Python脚本操作文件的小示例分享
Aug 27 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
May 28 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
Dec 10 Python
使用python爬虫获取黄金价格的核心代码
Jun 13 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
Oct 14 Python
python set集合使用方法解析
Nov 05 Python
使用python动态生成波形曲线的实现
Dec 04 Python
Python变量格式化输出实现原理解析
Aug 06 Python
Python grequests模块使用场景及代码实例
Aug 10 Python
python Protobuf定义消息类型知识点讲解
Mar 02 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 #Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
Jan 14 #Python
python3.7通过thrift操作hbase的示例代码
Jan 14 #Python
解决pytorch DataLoader num_workers出现的问题
Jan 14 #Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
Jan 14 #Python
python重要函数eval多种用法解析
Jan 14 #Python
关于ResNeXt网络的pytorch实现
Jan 14 #Python
You might like
树型结构列出指定目录里所有文件的PHP类
2006/10/09 PHP
php URL编码解码函数代码
2009/03/10 PHP
PHP 文件上传源码分析(RFC1867)
2009/10/30 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
JavaScript访问样式表代码
2010/10/15 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
IE6浏览器中window.location.href无效的解决方法
2014/11/20 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
python 正则式 概述及常用字符
2009/05/07 Python
python实现倒计时的示例
2014/02/14 Python
Python3实现转换Image图片格式
2018/06/21 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
python3.4 将16进制转成字符串的实例
2019/06/12 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
python中format函数如何使用
2020/06/22 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
母亲节感恩活动记录
2014/03/16 职场文书
投标授权委托书范文
2014/08/02 职场文书
开学第一周值周总结
2015/07/16 职场文书
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL