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中的Django框架中进行字符串翻译
Jul 27 Python
Python简明入门教程
Aug 04 Python
Python生成随机验证码的两种方法
Dec 22 Python
Python实现包含min函数的栈
Apr 29 Python
在Python中通过threading模块定义和调用线程的方法
Jul 12 Python
python中lambda()的用法
Nov 16 Python
Python语言描述随机梯度下降法
Jan 04 Python
Python配置虚拟环境图文步骤
May 20 Python
Python Celery多队列配置代码实例
Nov 22 Python
python导入库的具体方法
Jun 18 Python
Python操作Word批量生成合同的实现示例
Aug 28 Python
python matplotlib库的基本使用
Sep 23 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往XML中添加节点的方法
2015/03/12 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
Python如何获取系统iops示例代码
2016/09/06 Python
Python机器学习之K-Means聚类实现详解
2018/02/22 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
python如何求100以内的素数
2020/05/27 Python
python3排序的实例方法
2020/10/20 Python
纯CSS3实现表单验证效果(非常不错)
2017/01/18 HTML / CSS
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
网站编辑求职信
2013/10/17 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
设计大赛策划方案
2014/06/13 职场文书
MySQL 5.7常见数据类型
2021/07/15 MySQL
浅谈Vue的computed计算属性
2022/03/21 Vue.js