gpt4 book ai didi

python - 如何在 Python opencv 中的其他图像上叠加图片

转载 作者:行者123 更新时间:2023-12-02 17:32:06 25 4
gpt4 key购买 nike

我有一张这样的图片,我想通过在图像顶部添加一个图层来删除背景,就像 Photoshop 布局的工作原理一样。

原图
enter image description here

蒙版/图层
enter image description here

最终期望的输出
enter image description here

我正在尝试使用 opencv 的 addweighed 函数执行此操作,但我无法获得所需的输出

im_overlay = cv2.imread('%s/%s.png'%(_src,camera_name.split(".")[0]))
img = cv2.addWeighted(im, 1, im_overlay, 0.0, 0)
showImage(img)

最佳答案

OpenCv 在我的系统上读取掩码的格式很奇怪(使用 opencv 3.4.2)。我可以用 cv2.IMREAD_UNCHANGED 阅读它,但它告诉我你的面具有 4 个 channel (我期待只有一个 channel )。下面的代码产生相反的或你所期望的:

 img = cv2.imread(r"C:\Users\...\Desktop\\W1kle.jpg")
mask = cv2.imread(r"C:\Users\...\Desktop\LZdyB.png",cv2.IMREAD_UNCHANGED)
mask = mask[:,:,3]
res = cv2.bitwise_and(img,img,mask=mask)
cv2.imshow("image",res)
cv2.waitKey(0)

希望这可以帮助你:)

关于python - 如何在 Python opencv 中的其他图像上叠加图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54982046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com