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 相关文章推荐
python函数缺省值与引用学习笔记分享
Feb 10 Python
Python后台管理员管理前台会员信息的讲解
Jan 28 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
May 28 Python
anaconda如何查看并管理python环境
Jul 05 Python
wxPython实现整点报时
Nov 18 Python
Python实现平行坐标图的绘制(plotly)方式
Nov 22 Python
django框架单表操作之增删改实例分析
Dec 16 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
May 10 Python
python属于解释语言吗
Jun 11 Python
使用Pytorch搭建模型的步骤
Nov 16 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
Feb 22 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 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 stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
PHP开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
xml在joomla表单中的应用详解分享
2012/07/19 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
javascript 动态添加表格行
2006/06/22 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
2016/06/09 Javascript
JS中的==运算: [''] == false —>true
2016/07/24 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
详解Python文本操作相关模块
2017/06/22 Python
浅谈python import引入不同路径下的模块
2017/07/11 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
python中的yield from语法快速学习
2020/11/06 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
香港优质食材和美酒专门店:FoodWise
2017/09/01 全球购物
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
管理站站长岗位职责
2013/11/27 职场文书
西门豹教学反思
2014/02/04 职场文书
安全生产实施方案
2014/02/23 职场文书
党员2014两会学习心得体会
2014/03/17 职场文书
教师读书活动心得体会
2016/01/14 职场文书
入党申请书怎么写?
2019/06/11 职场文书
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python