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实现360的字符显示界面
Feb 21 Python
Python打印输出数组中全部元素
Mar 13 Python
Python实现购物车购物小程序
Apr 18 Python
python中plot实现即时数据动态显示方法
Jun 22 Python
python 找出list中最大或者最小几个数的索引方法
Oct 30 Python
python的pytest框架之命令行参数详解(上)
Jun 27 Python
Python中栈、队列与优先级队列的实现方法
Jun 30 Python
基于python解线性矩阵方程(numpy中的matrix类)
Oct 21 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
Jan 16 Python
Python3操作YAML文件格式方法解析
Apr 10 Python
解决pycharm安装第三方库失败的问题
May 09 Python
Python&Matlab实现灰狼优化算法的示例代码
Mar 21 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/06/02 PHP
php页面防重复提交方法总结
2013/11/25 PHP
原始的js代码和jquery对比体会
2013/09/10 Javascript
javascript 获取浏览器版本
2015/01/21 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
vue递归获取父元素的元素实例
2020/08/07 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python读写unicode文件的方法
2015/07/10 Python
python单例模式实例解析
2018/08/28 Python
学习python可以干什么
2019/02/26 Python
网易有道2017内推编程题 洗牌(python)
2019/06/19 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
Keras 使用 Lambda层详解
2020/06/10 Python
python中如何打包用户自定义模块
2020/09/23 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
关于环保的标语
2014/06/13 职场文书
党委班子对照检查材料
2014/08/19 职场文书
三严三实对照检查材料思想汇报
2014/09/28 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
初中政治教学工作总结
2015/08/13 职场文书
Python Pandas 删除列操作
2022/03/16 Python