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基于xml parse实现解析cdatasection数据
Sep 30 Python
Python分治法定义与应用实例详解
Jul 28 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
Python OpenCV获取视频的方法
Feb 28 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
May 24 Python
浅谈tensorflow中几个随机函数的用法
Jul 27 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
Oct 11 Python
python3实现mysql导出excel的方法
Jul 31 Python
django连接mysql数据库及建表操作实例详解
Dec 10 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
Feb 15 Python
Python数组拼接np.concatenate实现过程
Apr 18 Python
python自动获取微信公众号最新文章的实现代码
Jul 15 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 遍历文件实现代码
2011/05/04 PHP
php分页思路以及在ZF中的使用
2012/05/30 PHP
php 常用算法和时间复杂度
2013/07/01 PHP
php字符串截取的简单方法
2013/07/04 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
基于jquery固定于顶部的导航响应浏览器滚动条事件
2014/11/02 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
详解小程序云开发攻略(解决最棘手的问题)
2019/09/30 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
Python标准库内置函数complex介绍
2014/11/25 Python
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
电子信息毕业生自荐信
2013/11/16 职场文书
优秀幼教自荐信
2014/02/03 职场文书
室内拓展活动方案
2014/02/13 职场文书
就职演讲稿范文
2014/05/19 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
Python基本数据类型之字符串str
2021/07/21 Python