路过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日