【发布时间】:2021-01-28 11:58:22
【问题描述】:
我有 4 张图片。我想获得 1 张图像,它是所有 4 张图像的叠加。 我的代码没有正确执行此操作。到目前为止,这是我的代码:
framefiles = [file for file in os.listdir(inputvideopath) if os.path.isfile(os.path.join(inputvideopath, file)) and file.endswith('jpg')]
for frame_id, frame in enumerate(framefiles):
if frame_id < 1:
img1 = cv2.imread(output_dir + frame)
if frame_id >= 1:
img2 = cv2.imread(output_dir + frame)
final_img = cv2.add(img1,img2)
cv2.imshow('hh',final_img)
cv2.waitKey(0)
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
如何叠加?见
cv2.addWeighted。 -
仅将所有图像叠加在一起即可获得 1 张最终图像。我不需要为每个图像添加特定的权重。我只需要创建一个 forloop 就可以了。因为将来我将有超过 4 张图像来制作叠加图像
-
如果您将 4 张大小相同的图像叠放在一起,您只会看到最后一张图像。你想增加透明度还是不同尺寸的图像以及它们应该如何定位?请更精确并提供一些图片。