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 相关文章推荐
35个Python编程小技巧
Apr 01 Python
python实现超简单端口转发的方法
Mar 13 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
Apr 16 Python
python文件操作相关知识点总结整理
Feb 22 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
Dec 09 Python
pytorch cnn 识别手写的字实现自建图片数据
May 20 Python
对python修改xml文件的节点值方法详解
Dec 24 Python
Numpy之random函数使用学习
Jan 29 Python
python中dict使用方法详解
Jul 17 Python
基于Python实现签到脚本过程解析
Oct 25 Python
Python多线程实现支付模拟请求过程解析
Apr 21 Python
Python实现仓库管理系统
May 30 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 图片上添加透明度渐变的效果
2009/06/29 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
php探针不显示内存解决方法
2019/09/17 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
easyui下拉框动态级联加载的示例代码
2017/11/29 Javascript
一文了解Vue中的nextTick
2019/05/06 Javascript
JQuery常见节点操作实例分析
2019/05/15 jQuery
js尾调用优化的实现
2019/05/23 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
python爬虫获取多页天涯帖子
2018/02/23 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
Django框架视图函数设计示例
2019/07/29 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
python安装后的目录在哪里
2020/06/21 Python
tensorflow下的图片标准化函数per_image_standardization用法
2020/06/30 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
英国异国风情旅游网站:Travel Talk Tours(团体旅游、探险旅游、帆船假期)
2018/07/26 全球购物
医学护理毕业生自荐信
2013/11/07 职场文书
汽车技术服务英文求职信范文
2014/01/02 职场文书
《我不是最弱小的》教学反思
2014/02/23 职场文书
特教教师先进事迹
2014/05/21 职场文书
大型演出策划方案
2014/05/28 职场文书
销售团队激励口号
2014/06/06 职场文书
土地转让协议书
2014/09/27 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书