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中的zip函数使用示例
Jan 29 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
python调试神器PySnooper的使用
Jul 03 Python
使用python socket分发大文件的实现方法
Jul 08 Python
如何安装并使用conda指令管理python环境
Jul 10 Python
在django中实现页面倒数几秒后自动跳转的例子
Aug 16 Python
分享PyCharm的几个使用技巧
Nov 10 Python
Python 实现将数组/矩阵转换成Image类
Jan 09 Python
解决导入django_filters不成功问题No module named 'django_filter'
Jul 15 Python
python实现视频压缩功能
Dec 18 Python
Python中for后接else的语法使用
May 18 Python
Python常用配置文件ini、json、yaml读写总结
Jul 09 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接收shell返回的结果中文乱码问题
2014/01/23 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
php rmdir使用递归函数删除非空目录实例详解
2016/10/20 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
会自动逐行上升的文本框
2006/06/30 Javascript
免费空间广告万能消除代码
2006/09/04 Javascript
JavaScript的面向对象(一)
2006/11/09 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
使用vue实现点击按钮滑出面板的实现代码
2017/01/10 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
Python Paramiko模块的安装与使用详解
2016/11/18 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
python utc datetime转换为时间戳的方法
2019/01/15 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
公司中秋节活动方案
2014/02/12 职场文书
房地产广告策划方案
2014/05/15 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
Go 语言结构实例分析
2021/07/04 Golang