你怎么能“砍”的轮廓出来与OpenCV的图像?

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

我有图像A,图像B和掩模M,都具有相同的尺寸。

我想通过图像A.超级征收图像B图像A一些地区然而,要保持相同。这些区域已经确定掩模的内部,因此,所有需要的是设置在图像B内的所有对应像素属于掩模轮廓的内侧为透明。

换句话说,通过在面膜使用findContours,我知道这需要从图像B擦除的区域的轮廓,但我不知道内部点。

有谁知道是否有可能做上述?

编辑:使用CV:填充drawContours填补这些地区与话单彩色复印只用这些颜色的像素的工作。

c++ image opencv computer-vision
1个回答
0
投票

这类似于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
© www.soinside.com 2019 - 2024. All rights reserved.