我有图像A,图像B和掩模M,都具有相同的尺寸。
我想通过图像A.超级征收图像B图像A一些地区然而,要保持相同。这些区域已经确定掩模的内部,因此,所有需要的是设置在图像B内的所有对应像素属于掩模轮廓的内侧为透明。
换句话说,通过在面膜使用findContours
,我知道这需要从图像B擦除的区域的轮廓,但我不知道内部点。
有谁知道是否有可能做上述?
编辑:使用CV:填充drawContours填补这些地区与话单彩色复印只用这些颜色的像素的工作。
这类似于this question。有了这个功能,你可以得到结果图像假设你有一个二进制掩码:
def cmb(foreground,background,mask):
result = np.zeros_like(foreground)
result[mask] = foreground[mask]
inv_mask = np.logical_not(mask)
result[inv_mask] = background[inv_mask]
return result