gpt4 book ai didi

python-3.6 - 在python中叠加多个图像

转载 作者:行者123 更新时间:2023-12-05 07:41:05 25 4
gpt4 key购买 nike

我的问题是我有一堆 jpg,我想将它们全部叠加起来以查看图案。

我查看了这个答案(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()

最佳答案

一种方法是将所有图像存储为一个列表,然后遍历每对重叠的图像并对列表中的每个元素调用cv2.addWeighted(),传入最后一个聚合图像作为 img1 到您随后对 cv2.addWeighted() 的调用。

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

你可以做

jpeg_list = os.listdir(SAVE_DIR)

for i in range(len(jpeg_list)):
aggregate_file = cv2.imread(jpeg_list[i])
next_img = cv2.imread(jpeg_list[i+1])
dst = cv2.addWeighted(aggregate_file, 0.5, next_img, 0.5, 0)
cv2.imshow('dst', dst)

关于python-3.6 - 在python中叠加多个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45598317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com