依次读取文件夹内的文件

方法一

利用os模块中的walk函数

for root, dir, files in os.walk(dir):

    for file in files:

        srcImg = cv2.imread(root_path + "data1" + "/" + str(file))

        roiImg = srcImg[5:7, 960:962]

        cv2.imwrite(root_path + "Image" + "/" + str(file), roiImg)

方法2

利用glob模块来搜索

for idx,path in enumerate(glob.glob("./data/original"+"/*.jpg")):

    img=cv2.imread(path,-1)

    cv2.imwrite("./data/result/0-%d.jpg"%(idx+1),img)

补充

1.如果需要多个以上格式的文件,不同于方法1,可以使用以下方法

file.endswith('jpg') or file.endswith('png')

2.os模块常用功能,完成对目录/路径的一些操作。

方法3

当需要读取所有文件时(包括普通文件和文件夹)
可以使用os模块下的listdir函数

files=os.listdir(path)

然后可以利用os.path.isdir或者os.path.isfile来判断

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,822评论 0 10
  • 文件读写文件读写部分,python有一个基本的内置文件读取函数openopen(filename, mode)其中...
    zhile_doing阅读 392评论 0 0
  • 教育的演进 1. 原始形态的教育: 教育在生产劳动和社会生活中进行(非独立性); 教育无阶级性; 教育不具有公共性...
    嫣然一水阅读 103评论 0 1
  • 有些事错过即是错过。。。 有些人错过终是错过。。。 没有谁对谁错。。。 没有后不后悔。。。 无所谓的结局,终究留下...
    我的青春白瞎了阅读 171评论 0 0
  • 现在已是深夜11点,这个冬天,成都格外的冷。躺在床上,懒得开电脑,就用手机便签来写这篇文章吧! 今天去体验了一把医...
    茜茜儿Recy阅读 390评论 0 1