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使用Srapy框架爬虫模拟登陆并抓取知乎内容
Jul 02 Python
pandas 对每一列数据进行标准化的方法
Jun 09 Python
python多任务及返回值的处理方法
Jan 22 Python
Python计算机视觉里的IOU计算实例
Jan 17 Python
Alpine安装Python3依赖出现的问题及解决方法
Dec 25 Python
python 下载文件的几种方式分享
Apr 07 Python
Pyhton模块和包相关知识总结
May 12 Python
python使用pywinauto驱动微信客户端实现公众号爬虫
May 19 Python
python中subplot大小的设置步骤
Jun 28 Python
Python绘画好看的星空图
Mar 17 Python
python实现会员信息管理系统(List)
Mar 18 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获取当前网址url并替换参数或网址的方法
2010/06/06 PHP
php调用mysql数据 dbclass类
2011/05/07 PHP
PHP新手入门学习方法
2011/05/08 PHP
PHP依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
window.ActiveXObject使用说明
2010/11/08 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
学习jQuey中的return false
2015/12/18 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
javascript实现固定侧边栏
2021/02/09 Javascript
python使用生成器实现可迭代对象
2018/03/20 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
25道Java面试题集合
2013/05/21 面试题
文明倡议书范文
2014/04/15 职场文书
保卫钓鱼岛口号
2014/06/20 职场文书
主题团日活动总结
2014/06/25 职场文书
考研英语复习计划
2015/01/19 职场文书
工程质检员岗位职责
2015/04/08 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
2016新年致辞
2015/08/01 职场文书
Java数组与堆栈相关知识总结
2021/06/29 Java/Android
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL