python - OpenCV 和 Python : Cover a colored mask over a image

标签 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

最佳答案

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

关于python - OpenCV 和 Python : Cover a colored mask over a image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44535068/

相关文章:

python - 如何读取保存的谷歌搜索结果页面?

python - 无法为 twisted.web 导入 python http 模块

python - NumPy:生成包含特定元素的随机子集的最快方法

python - Pandas MemoryError while pd.concat

css - 如何强制元素在任何屏幕中具有相同的相对位置?

c++ - 将 Cubemap 转换为 Equirectangular Panorama

python - 在OpenCV VideoCapture或Vidgear中访问/打开嵌入式视频

android - 如何将 openCV 示例导入 Android Studio

ios - 在视网膜 iPad 上应用图层蒙版隐藏所有

不同顺序的 CSS 规则会导致不同的结果