-1

我试图同时遍历 2 个文件夹,因为我想处理两个不同位置的图像对,不幸的是 listdir 只需要 1 个参数,因此它不允许我像列表中那样遍历这两个文件夹。还有其他方法可以做到这一点吗?谢谢

mypath2 = os.path.join('c:\\trainstcolor2')
images2 = list()


mypath = os.path.join('c:\\trainst2')
images = list()

for item,item2 in os.listdir(mypath,mypath2):

   image = cv2.imread(os.path.join(mypath, item))
   image2 = cv2.imread(os.path.join(mypath2, item2))

   if image is not None:

       images.append(image)
       images2.append(image2)
4

1 回答 1

4

您不想按原样使用os.listdir 因为(来自文档):

[返回的] [文件] 列表是任意顺序的。

因此,您可能需要以下内容:

images1 = sorted(os.listdir(mypath))
images2 = sorted(os.listdir(mypath2))

for item, item2 in zip(images1, images2):
    # ...
于 2017-04-27T21:52:00.320 回答