OpenCV:用背景色替换遮罩

时间:2018-08-02 18:11:38

标签: numpy opencv

我想对图像进行遮罩操作,最终目的是完全去除遮罩并替换为背景颜色

这是图像样本:

enter image description here

面具:

enter image description here

我用过cv2.bitwise_not,但输出结果并未完全删除

res = cv2.bitwise_not(img,img,mask=closex)

enter image description here

我认为有一个numpy操作可以做到这一点。

1 个答案:

答案 0 :(得分:0)

尝试使用:

import cv2
img = cv2.imread("theBaseImage.jpg", 1)
mask = cv2.imread("theImageToUseAsMask.jpg", 1)
whiteOut = cv2.add(mask, img) #add your images, making the desired regions white
cv2.imwrite("maskedImage.jpg", whiteOut)

这将产生以下图像:

enter image description here