使用 openCV 将透明图像叠加到另一个图像上 [英] Using openCV to overlay transparent image onto another image

查看:44
本文介绍了使用 openCV 将透明图像叠加到另一个图像上的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在 python 中使用 openCV 将透明的 PNG 覆盖到另一个图像上而不丢失它的透明度?

How can I overlay a transparent PNG onto another image without losing 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)

这篇关于使用 openCV 将透明图像叠加到另一个图像上的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆