使用openCV将透明图像叠加到另一个图像上

使用openCV将透明图像叠加到另一个图像上

问题描述:

如何使用python中的openCV在不丢失透明性的情况下将透明PNG覆盖到另一个图像上?

How can I overlay a transparent PNG onto another image without loosing it's transparency using openCV in python?

import cv2

background = cv2.imread('field.jpg')
overlay = cv2.imread('dice.png')

# Help please

cv2.imwrite('combined.png', background)

所需的输出:

来源:

背景图片

叠加

import cv2

background = cv2.imread('field.jpg')
overlay = cv2.imread('dice.png')

added_image = cv2.addWeighted(background,0.4,overlay,0.1,0)

cv2.imwrite('combined.png', added_image)