路过Coder 2021-09-29 16:37 采纳率: 60%
浏览 26

OpenCV无法将透明图像粘贴到图像当中

我用如下代码将带有透明部分的图片粘贴到摄像当中,但是透明的部分变成黑色了,请教各位如何将带有透明部分的图片插入到视频当中呢?


        #贴图
        imgHand = cv2.imread('hand.png',cv2.IMREAD_UNCHANGED)
        res_imgHand = cv2.resize(imgHand,None,fx=0.5,fy=0.5)#缩小尺寸
        img_pil = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))  # 转换为PIL格式
        imgHand_pil = Image.fromarray(cv2.cvtColor(res_imgHand, cv2.COLOR_BGR2RGB))
        img_pil.paste(imgHand_pil, (lmList[18][1]-50, lmList[18][2]-50))#手部坐标粘贴
        img = cv2.cvtColor(np.asarray(img_pil),  cv2.COLOR_BGR2RGB)  # PIL转换为cv2格式

img

  • 写回答

2条回答 默认 最新

  • 翟羽嚄 博客专家认证 2021-10-02 15:50
    关注

    可以尝试使用bitwise_and和bitwise_not函数实现你的想法。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月29日

悬赏问题

  • ¥15 单纯型python实现编译报错
  • ¥15 c++2013读写oracle
  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音