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

新手上路,请多包涵

如何在 python 中使用 openCV 将透明 PNG 叠加到另一个图像上而不丢失其透明度?

 import cv2

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

# Help please

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

期望的输出: 在此处输入图像描述

资料来源:

背景图像

覆盖

原文由 Anthony Budd 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
1 个回答
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)

添加图片

原文由 Manivannan Murugavel 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏