gpt4 book ai didi

opencv - 如何应用不是 cv2.THRESH_BINARY 掩码的掩码来使用 python-opencv 覆盖原始图像?

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

蒙版边缘是软的,像这样:

enter image description here

在 Photoshop 中使用此蒙版的结果是:

enter image description here

在 cv2.bitwise_and 之后,结果太糟糕了!

enter image description here

我怎样才能像photoshop一样处理这个,或者python-opencv中的任何其他方法都可以做到这一点?

谢谢!

最佳答案

如果您想要像 Photoshop 中那样的透明效果,则需要使用 Alpha channel 。见 this question .

如果您想将图像与其他背景合成,可以使用 alpha matting 公式 I = aF+(1-a)B , 其中 a阿尔法,F前景和B的背景。像这样:

ex_alpha = np.repeat(alpha[:, :, np.newaxis], 3, axis=2)
output = (foreground*ex_alpha) + (1-ex_alpha)*background

存在重复是因为前景/背景是 3 channel ,而 alpha 是 1 channel 。

关于opencv - 如何应用不是 cv2.THRESH_BINARY 掩码的掩码来使用 python-opencv 覆盖原始图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51815390/

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