我想用一个黑白色面具形状的透明纯色覆盖图像来覆盖图像
目前我正在使用以下java代码来实现此目的。
redImg = new Mat(image.size(), image.type(), new Scalar(255, 0, 0));
redImg.copyTo(image, mask);
我不熟悉python api。
所以我想知道python中是否有替代api。 有没有更好的实施?
图像:
掩模:
我想要的是什么:
答案 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)