【问题标题】:Combine two images from two differents folders ( python )合并来自两个不同文件夹的两个图像(python)
【发布时间】:2020-04-20 17:37:27
【问题描述】:

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

-文件夹1

-+img1.jpg

-+img2.jpg

-+img3.jpg

...

-文件夹2

-+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)

有什么办法让这段代码正常工作吗?

【问题讨论】:

  • 仅在filename == filename2时尝试连接
  • filename 和 filename2 的名称不同,这些文件位于不同的文件夹中。

标签: python numpy opencv


【解决方案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)

【讨论】:

    猜你喜欢
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 2012-02-18
    • 1970-01-01
    • 2013-07-30
    相关资源
    最近更新 更多