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抓取网页图片并放到指定文件夹
Apr 24 Python
Python中的高级数据结构详解
Mar 27 Python
python任务调度实例分析
May 19 Python
python中字符串前面加r的作用
Jun 04 Python
python字典键值对的添加和遍历方法
Sep 11 Python
Python3.5.3下配置opencv3.2.0的操作方法
Apr 02 Python
Python3 执行Linux Bash命令的方法
Jul 12 Python
解决Django一个表单对应多个按钮的问题
Jul 18 Python
基于MATLAB和Python实现MFCC特征参数提取
Aug 13 Python
Python importlib动态导入模块实现代码
Apr 16 Python
手把手教你怎么用Python实现zip文件密码的破解
May 27 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
Aug 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
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
php相当简单的分页类
2008/10/02 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
2020/12/31 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
2020/10/30 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python设置默认编码为utf8的方法
2016/07/01 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
Python实现扩展内置类型的方法分析
2017/10/16 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
python tkinter控件布局项目实例
2019/11/04 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
Python如何发送与接收大型数组
2020/08/07 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
印尼购物网站:iLOTTE
2019/10/16 全球购物
首次购房证明
2015/06/19 职场文书
Go语言入门exec的基本使用
2022/05/20 Golang