在python中叠加多个图像

时间:2017-08-09 18:38:10

标签: python-3.6

我的问题是我有一堆jpgs,我想覆盖所有这些以查看模式。

我查看了这个答案(Overlay two same sized images in Python),但它只显示了如何覆盖两个图像。

以下是显示我想要做的代码。

for file in os.listdir(SAVE_DIR):
    img1 = cv2.imread(file)
    img2 = cv2.imread('next file name') #provide previous output file here (dst)

    dst = cv2.addWeighted(img1,0.5,img2,0.5,0)

    cv2.imshow('dst',dst)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

1 个答案:

答案 0 :(得分:0)

对此有任何更新吗?找到解决方案了吗?

一种方法是将所有图像存储为列表,然后遍历每对重叠的图像并在列表中的每个元素上调用cv2.addWeighted(),以{{1} },然后再调用cv2.addWeighted()。

例如,假设您有4张图片,名称分别为[img1,img2,img3,img4]。

你可以做

img1