【问题标题】:How can we read corresponding images from two different folders?我们如何从两个不同的文件夹中读取相应的图像?
【发布时间】:2020-10-06 05:40:20
【问题描述】:

基本上我的目录结构是: /目录1: -- image1.png -- image2.png . . . /目录2: --image1.png --image2.png . . . 我要做的是从 Dir1 和 Dir2 读取相应的图像,如 image1.png 或 image2.png,然后执行一些操作,如 xor 或其他任何操作。我的问题是单个 for 循环我发现很难遍历。 我正在尝试什么:

    from os import listdir
    d1 = 'Dir1'
    d2 = 'Dir2'
    d3 = 'Dir3'
    f1 = [f for f in listdir(d1) if isfile(join(d1,f))]
    f2 = [f for f in listdir(d2) if isfile(join(d2,f))]
    for ( what to put here ?? ) in (what to put here?? ):
        img1 = # read image from d1
        img2 = # read image from d2
        # perform some operation
        #save to d3 

【问题讨论】:

标签: python


【解决方案1】:
for fn1, fn2 in zip(f1, f2)

... 如果您确定 f1f2 的相应元素的顺序相同,则可能会有所帮助 listdir 不保证这一点。也许你最好对一个目录中的文件名做一个简单的for 循环,如果它们存在的话,只需从两个目录中读取相同的文件名。

顺便说一句,如果目录的内容可以不同,您可以通过这种方式轻松获取它们的通用文件名:

f1 = {f for f in listdir(d1) if isfile(join(d1,f))}
f2 = {f for f in listdir(d2) if isfile(join(d2,f))}
f_common = list(f1 & f2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 2018-09-07
    • 2012-05-13
    • 1970-01-01
    相关资源
    最近更新 更多