标签: numpy opencv
我想对图像进行遮罩操作,最终目的是完全去除遮罩并替换为背景颜色
这是图像样本:
面具:
我用过cv2.bitwise_not,但输出结果并未完全删除
cv2.bitwise_not
res = cv2.bitwise_not(img,img,mask=closex)
我认为有一个numpy操作可以做到这一点。
答案 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)
这将产生以下图像: