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

2024-07-05 09:32:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用黑白蒙版的透明纯色覆盖图片

目前我正在使用以下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


Tags: 代码imageapinewsizetype图片mask
1条回答
网友
1楼 · 发布于 2024-07-05 09:32:42

现在,在我处理了所有这些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)

相关问题 更多 >