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 中__name__ = '__main__' 的作用
Jul 05 Python
Python实现备份文件实例
Sep 16 Python
Python中使用PyQt把网页转换成PDF操作代码实例
Apr 23 Python
Python lxml模块安装教程
Jun 02 Python
python实现将内容分行输出
Nov 05 Python
Python打造出适合自己的定制化Eclipse IDE
Mar 02 Python
Python爬虫实例爬取网站搞笑段子
Nov 08 Python
PyQt实现界面翻转切换效果
Apr 20 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 Python
Python 写入训练日志文件并控制台输出解析
Aug 13 Python
Python @property使用方法解析
Sep 17 Python
Python ATM功能实现代码实例
Mar 19 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
PHP clearstatcache()函数详解
2010/03/02 PHP
PHP在线生成二维码代码(google api)
2013/06/03 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
php实现的Captcha验证码类实例
2014/09/22 PHP
php链表用法实例分析
2015/07/09 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
2014/09/01 Javascript
javascript模拟map输出与去除重复项的方法
2015/02/09 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
vue父子组件的数据传递示例
2017/03/07 Javascript
Form表单上传文件(type="file")的使用
2017/08/03 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
[02:31]《DAC最前线》之选手酒店现场花絮
2015/01/30 DOTA
Python实现控制台进度条功能
2016/01/04 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
python实现各种插值法(数值分析)
2019/07/30 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
经典c++面试题六
2012/01/18 面试题
手术室护士自我鉴定
2013/10/14 职场文书
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
2014年党建工作总结
2014/11/11 职场文书
实习单位意见
2015/06/04 职场文书
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL