imutils.path
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相关推荐
- opencv图像处理中的一些滤波器+利用滤波器提取条形码(解析二维码)+公交卡倾斜矫正+物体尺寸丈量
一般来说,图像的能量主要集中在其低频部分,噪声所在的频段主要在高频段,同时图像中的细节信息也主要集中在其高频部分,因此,如何去掉高频干扰同时又保持细节信息是关键.为了去除噪声,有必要对图像进行平滑,可 ...
- 利用keras搭建CNN完成图片分类
文章目录 一.简介 二.流程 1.数据处理 2.神经网络搭建 3.训练 4.预测 三.参考 一.简介 本文旨在通过一些简单的案例,学习如何通过keras搭建CNN.从数据读取,数据处理,神经网络搭建, ...
- 使用OpenCV和Imutils构建图像的蒙太奇效果
使用OpenCV和Imutils包构建图像的蒙太奇效果 1. 效果图 2. 原理 3. 源代码 参考 这篇博客将演示如何使用OpenCV和Python构建蒙太奇,以可视化一系列图像. 1. 效果图 m ...
- imutils基础(4)构建一个文档扫描仪
用OpenCV构建文档扫描仪只需三个简单步骤: 1.边缘检测 2.使用图像中的边缘来找到代表被扫描纸张的轮廓. 3.应用透视变换来获得文档的自顶向下视图. 只需三步,你就可以将自己的文档扫描应用程序提 ...
- python路径拼接os.path.join()函数的用法
os.path.join()函数:连接两个或更多的路径名组件 1.如果各组件名首字母不包含'/',则函数会自动加上 2.如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃 3.如果最后一个组 ...
- Android 自定义View —— Path
Path 的概念: Path类封装由直线段,二次曲线和三次曲线组成的复合(多个轮廓)几何路径.可以使用canvas.drawPath(path,paint)对其进行填充或描边绘制(基于Paint的St ...
- Retrofit 网络请求参数注解@Path @Field @Query 等使用
请求参数呢大致如下,到个别人的图, 下面就说下这些内容使用 其中 @Path.@Query.@QueryMap 使用 Get 请求 , 加入使用了Post 请求注解使用@Path 一般都会是项目崩溃 ...
- MSDN 教程短片 WPF 16(Path路径)
制作动画路径-Path Path中有个Date属性,用来获取或设置指定要绘制的形状的 Geometry. 所以我们画一个圆来和一个椭圆路径,是圆在椭圆路径上移动,我们先画个圆. <Ellipse ...
- 对python3中pathlib库的Path类的使用详解
原文连接 https://www.jb51.net/article/148789.htm 1.调用库 ? 1 from pathlib import 2.创建Path对象 ? 1 2 3 4 5 ...
最新文章
- instanceof, isinstance,isAssignableFrom的区别
- 如何理解Transformer论文中的positional encoding,和三角函数有什么关系?
- MySql解压版使用
- 赋值运算符函数严谨性的几点思考
- rhel5下插上耳机后喇叭还会响
- 单击修复计算机英语怎么说,电脑选择语言方式,单击修复计算机
- 打开d盘由于这台计算机的限制,又出现限制我想打开D盘、E盘,就是打不开,电脑提示:限制本 爱问知识人...
- pycharm在运行TensorFlow时出现如下信息
- ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
- 55. GridPanel中getSelectionModel详解
- 如何成为python高手(转)
- 小米路由器4a千兆版修改sn和关闭电源led灯
- 图的广度优先搜索和深度优先搜索
- 线性方程组解个数的判定和求解
- 学习记录-FDD大规模MIMO系统的稀疏信道估计技术研究
- google全屏快捷方式 关键字 kiosk
- 基于双边滤波的人脸美化
- Tableau数据分析笔记-Chapter06填充地图、多维地图、混合地图
- 显卡测试软件毛毛虫,ATI Radeon Xpress200M与Intel GMA950谁强些?
- 有限元基础及ANSYS应用 - 第9节 - 2 平面应变问题的ANSYS分析