Python提取转移文件夹内所有.jpg文件并查看每一帧的方法


Posted in Python onJune 27, 2019

python里面可以将路径里面的\替换成/避免转义。

os.walk方法可以将目标路径下文件的root,dirs,files提取出来。后面对每个文件进行操作。

切片操作[:]判断是否为.jpg或.JPG文件。

shutil的copy方法将文件从旧路径复制到新路径。

glob的glob方法提取目标文件夹的所有图片,对每张图片进行显示保存等操作。

详细代码及注释如下:

import os
import shutil
import glob
import cv2
 
path = 'C:/Users/deepw/Desktop/testfile'
new_path = 'D:/new'
for root,dirs,files in os.walk(path): #提取文件夹下所有jpg文件复制转移到新的文件夹
  for i in range(len(files)):
    if files[i][-3:] == 'jpg' or files[i][-3:] == 'JPG':
      file_path = root + '/' + files[i]
      new_file_path = new_path + '/' + files[i]
      shutil.copy(file_path,new_file_path)
 
 
 
img_path = glob.glob('D:/new/*.jpg') #获取新文件夹下所有图片
i=1
for each in img_path:
  img = cv2.imread(each, cv2.IMREAD_UNCHANGED)
  cv2.imshow('Image', img) #顺次显示每一帧
  k=cv2.waitKey(0) #每一帧等待时间为无穷大
  if k == ord('s'): #当按s键时保存此帧,按其他键则不保存而跳到下一帧
    cv2.imwrite('D:/want/%d.jpg'%i,img,[int( cv2.IMWRITE_JPEG_QUALITY), 100])
    cv2.destroyAllWindows()
  else:
    cv2.destroyAllWindows()
  i=i+1

以上这篇Python提取转移文件夹内所有.jpg文件并查看每一帧的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python回调函数用法实例分析
May 09 Python
Python中的choice()方法使用详解
May 15 Python
Python基础入门之seed()方法的使用
May 15 Python
python3中获取文件当前绝对路径的两种方法
Apr 26 Python
Python中py文件引用另一个py文件变量的方法
Apr 29 Python
Python多继承顺序实例分析
May 26 Python
Python使用分布式锁的代码演示示例
Jul 30 Python
使用 Python 实现微信群友统计器的思路详解
Sep 26 Python
Django中多种重定向方法使用详解
Jul 17 Python
Python随机函数库random的使用方法详解
Aug 21 Python
python实现ftp文件传输系统(案例分析)
Mar 20 Python
用Python实现屏幕截图详解
Jan 22 Python
对python3 sort sorted 函数的应用详解
Jun 27 #Python
python 批量解压压缩文件的实例代码
Jun 27 #Python
python opencv 图像拼接的实现方法
Jun 27 #Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
Jun 27 #Python
Pandas中Series和DataFrame的索引实现
Jun 27 #Python
Python中使用双下划线防止类属性被覆盖问题
Jun 27 #Python
PyTorch的深度学习入门教程之构建神经网络
Jun 27 #Python
You might like
PHP HTTP 认证实例详解
2016/11/03 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
javascript中关于执行环境的杂谈
2011/08/14 Javascript
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
js获取当前月的第一天和最后一天的小例子
2013/11/18 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
2015/05/06 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
博士生入学考试推荐信
2013/11/17 职场文书
入党申请自荐书范文
2014/02/11 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
人事聘任通知
2015/04/21 职场文书
护士业务学习心得体会
2016/01/25 职场文书
小学教代会开幕词
2016/03/04 职场文书
javascript遍历对象的五种方式实例代码
2021/10/24 Javascript
redis复制有可能碰到的问题汇总
2022/04/03 Redis
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL