我正在尝试将两个不同文件夹中的所有图像一一合并,例如,我拥有这两个文件夹

-文件夹1

-+ img1.jpg

-+ img2.jpg

-+ img3.jpg

...

-folder2

-+ img_1.jpg

-+ img_2.jpg

-+ img_3.jpg

...

我想做的是将img1.jpg和img_1.jpg,img2.jpg和img_2.jpg结合起来...

我正在尝试使用此代码来使其正常工作,但问题是仅从文件夹中获取同一图像,并将其与其他文件夹中的所有图像合并

def load_images_from_folder(folder,folder2):
images = []
i=0
for filename in os.listdir(folder):
    for filename2 in os.listdir(folder2):
        img1 = cv2.imread(os.path.join(folder,filename))
        img2 = cv2.imread(os.path.join(folder2,filename2))
        img2 = np.fliplr(img2)
        vis = np.concatenate((img1, img2), axis=1)

任何想法使此代码有效吗?

最佳答案

您可以使用zip

def load_images_from_folder(folder,folder2):
    images = []
    i=0
    for filename, filename2 in zip(os.listdir(folder), os.listdir(folder2)):
        img1 = cv2.imread(os.path.join(folder,filename))
        img2 = cv2.imread(os.path.join(folder2,filename2))
        img2 = np.fliplr(img2)
        vis = np.concatenate((img1, img2), axis=1)

08-17 23:37