OpenCV& Python:在图像上覆盖彩色蒙版

时间:2017-06-14 03:47:16

标签: python opencv mask roi

我想用一个黑白色面具形状的透明纯色覆盖图像来覆盖图像

目前我正在使用以下java代码来实现此目的。

redImg = new Mat(image.size(), image.type(), new Scalar(255, 0, 0));
redImg.copyTo(image, mask);

我不熟悉python api。

所以我想知道python中是否有替代api。 有没有更好的实施?

图像:

src img

掩模:

mask

我想要的是什么:

what i want

1 个答案:

答案 0 :(得分:5)

现在我处理了所有这些Python,OpenCV,Numpy之后的事情,我发现使用代码实现它非常简单:

image[mask] = (0, 0, 255)

--------------原来的答案--------------

我通过以下代码解决了这个问题:

redImg = np.zeros(image.shape, image.dtype)
redImg[:,:] = (0, 0, 255)
redMask = cv2.bitwise_and(redImg, redImg, mask=mask)
cv2.addWeighted(redMask, 1, image, 1, 0, image)