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如何为图片添加水印
Nov 25 Python
Python操作mysql数据库实现增删查改功能的方法
Jan 15 Python
python 实现视频流下载保存MP4的方法
Jan 09 Python
python3.6环境安装+pip环境配置教程图文详解
Jun 20 Python
python实现桌面托盘气泡提示
Jul 29 Python
python 统计文件中的字符串数目示例
Dec 24 Python
Python使用qrcode二维码库生成二维码方法详解
Feb 17 Python
基于pytorch padding=SAME的解决方式
Feb 18 Python
python多维数组分位数的求取方式
Mar 03 Python
python实现过滤敏感词
May 08 Python
Pygame如何使用精灵和碰撞检测
Nov 17 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实现长连接的方法与注意事项的问题
2013/05/10 PHP
php字符串截取的简单方法
2013/07/04 PHP
js中判断控件是否存在
2010/08/25 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
详解jQuery中的DOM操作
2016/12/23 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
jQuery封装animate.css的实例
2018/01/04 jQuery
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
图文讲解vue的v-if使用方法
2019/02/11 Javascript
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
numpy linalg模块的具体使用方法
2019/05/26 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
Python实现定时监测网站运行状态的示例代码
2020/09/30 Python
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
抽象方法、抽象类怎样声明
2014/10/25 面试题
存储过程和sql语句的优缺点
2014/07/02 面试题
服装厂厂长岗位职责
2013/12/27 职场文书
小学英语教学反思案例
2014/02/04 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
中医学专业自荐信范文
2014/04/01 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
不错的求职信范文
2014/07/20 职场文书
行政专员岗位职责范本
2014/08/26 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书