1 from imutils import paths
 2
 3 # 要在哪条路径下查找
 4
 5 path = '...'
 6
 7 # 查找图片,得到图片路径
 8
 9 imagePaths = list(imutils.paths.list_images(basePath=path))
10
11 # 所有py文件,得到py文件路径
12
13 imagePaths = list(imutils.paths.list_files(basePath=path,,validExts=('.py')))
14
15  

源码

def list_files(basePath, validExts=(".jpg", ".jpeg", ".png", ".bmp", ".tif", ".tiff"), contains=None):# loop over the directory structurefor (rootDir, dirNames, filenames) in os.walk(basePath):# loop over the filenames in the current directoryfor filename in filenames:# if the contains string is not none and the filename does not         contain# the supplied string, then ignore the fileif contains is not None and filename.find(contains) == -1:continue# determine the file extension of the current file

ext = filename[filename.rfind("."):].lower()# check to see if the file is an image and should be processedif ext.endswith(validExts):# construct the path to the image and yield it

imagePath = os.path.join(rootDir, filename).replace(" ", "\\ ")yield imagePath           

参数contains表示找到给定路径下,给定后缀文件类型,文件名中包含contains提供字段的文件

rfind() 返回字符串最后一次出现的位置(从右向左查询),如果没有匹配项则返回-1

ext = filename[filename.rfind("."):].lower() 将文件后缀转换成小写

ext.endswith(validExts) 匹配后缀,将文件路径中的空字符串" ",转化为"\\ "

转载于:https://www.cnblogs.com/lizhiqing/p/10886385.html

imutils.path相关推荐

  1. opencv图像处理中的一些滤波器+利用滤波器提取条形码(解析二维码)+公交卡倾斜矫正+物体尺寸丈量

    一般来说,图像的能量主要集中在其低频部分,噪声所在的频段主要在高频段,同时图像中的细节信息也主要集中在其高频部分,因此,如何去掉高频干扰同时又保持细节信息是关键.为了去除噪声,有必要对图像进行平滑,可 ...

  2. 利用keras搭建CNN完成图片分类

    文章目录 一.简介 二.流程 1.数据处理 2.神经网络搭建 3.训练 4.预测 三.参考 一.简介 本文旨在通过一些简单的案例,学习如何通过keras搭建CNN.从数据读取,数据处理,神经网络搭建, ...

  3. 使用OpenCV和Imutils构建图像的蒙太奇效果

    使用OpenCV和Imutils包构建图像的蒙太奇效果 1. 效果图 2. 原理 3. 源代码 参考 这篇博客将演示如何使用OpenCV和Python构建蒙太奇,以可视化一系列图像. 1. 效果图 m ...

  4. imutils基础(4)构建一个文档扫描仪

    用OpenCV构建文档扫描仪只需三个简单步骤: 1.边缘检测 2.使用图像中的边缘来找到代表被扫描纸张的轮廓. 3.应用透视变换来获得文档的自顶向下视图. 只需三步,你就可以将自己的文档扫描应用程序提 ...

  5. python路径拼接os.path.join()函数的用法

    os.path.join()函数:连接两个或更多的路径名组件 1.如果各组件名首字母不包含'/',则函数会自动加上 2.如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃 3.如果最后一个组 ...

  6. Android 自定义View —— Path

    Path 的概念: Path类封装由直线段,二次曲线和三次曲线组成的复合(多个轮廓)几何路径.可以使用canvas.drawPath(path,paint)对其进行填充或描边绘制(基于Paint的St ...

  7. Retrofit 网络请求参数注解@Path @Field @Query 等使用

    请求参数呢大致如下,到个别人的图, 下面就说下这些内容使用 其中 @Path.@Query.@QueryMap 使用 Get 请求 , 加入使用了Post 请求注解使用@Path  一般都会是项目崩溃 ...

  8. MSDN 教程短片 WPF 16(Path路径)

    制作动画路径-Path Path中有个Date属性,用来获取或设置指定要绘制的形状的 Geometry. 所以我们画一个圆来和一个椭圆路径,是圆在椭圆路径上移动,我们先画个圆. <Ellipse ...

  9. 对python3中pathlib库的Path类的使用详解

    原文连接   https://www.jb51.net/article/148789.htm 1.调用库 ? 1 from pathlib import 2.创建Path对象 ? 1 2 3 4 5 ...

最新文章

  1. instanceof, isinstance,isAssignableFrom的区别
  2. 如何理解Transformer论文中的positional encoding,和三角函数有什么关系?
  3. MySql解压版使用
  4. 赋值运算符函数严谨性的几点思考
  5. rhel5下插上耳机后喇叭还会响
  6. 单击修复计算机英语怎么说,电脑选择语言方式,单击修复计算机
  7. 打开d盘由于这台计算机的限制,又出现限制我想打开D盘、E盘,就是打不开,电脑提示:限制本 爱问知识人...
  8. pycharm在运行TensorFlow时出现如下信息
  9. ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
  10. 55. GridPanel中getSelectionModel详解
  11. 如何成为python高手(转)
  12. 小米路由器4a千兆版修改sn和关闭电源led灯
  13. 图的广度优先搜索和深度优先搜索
  14. 线性方程组解个数的判定和求解
  15. 学习记录-FDD大规模MIMO系统的稀疏信道估计技术研究
  16. google全屏快捷方式 关键字 kiosk
  17. 基于双边滤波的人脸美化
  18. Tableau数据分析笔记-Chapter06填充地图、多维地图、混合地图
  19. 显卡测试软件毛毛虫,ATI Radeon Xpress200M与Intel GMA950谁强些?
  20. 有限元基础及ANSYS应用 - 第9节 - 2 平面应变问题的ANSYS分析

热门文章

  1. 面向java开发者的函数式编程_函数式编程让你忘记设计模式
  2. 在windows环境中关于 pycharm配置 anaconda 虚拟环境
  3. [BZOJ3245]最快路线
  4. js时间格式化函数(兼容IOS)
  5. Nagios3完整配置文档
  6. android中将日志文件输出到sd卡
  7. SQL SERVER的字段类型说明
  8. java 蓝桥杯算法提高 身份证号码升级(题解)
  9. 初识Web Component
  10. before css 旋转_单标签!纯CSS实现动态晴阴雨雪