一种使用遮罩合并到图像的单一方法

问题描述 投票:0回答:1

问题是,如何将前景色,空背景和蒙版组合在一起-黑白无灰色,以便蒙版将颜色应用于蒙版区域中的空背景,而重叠的颜色将替换为融合。

SO上有一些不同的方法可以部分解决此问题,其他地方都无法按预期工作,例如.add,.addWeighted,bitwise_and,转换为rgba。在黑色上产生彩色水平线的代码

“黑色图像”

bg = np.zeros_like(image)
fg = np.full_like(image, (250,50,150))
mask = np.zeros_like(image)
pts = np.array([[0,0],[0,50],[50,75],[125,0]], np.int32)
cv2.fillPoly(mask,[pts],(255,255,255))
comb_img = bg.copy()
comb_img[mask] = fg[mask]

python opencv
1个回答
0
投票

您的问题在您的最后一个命令中。您只想从蒙版中不为零的位置复制前景中的颜色。所以应该是:

© www.soinside.com 2019 - 2024. All rights reserved.