利用mask图(二值图)和原图实现扣除前景/背景
test.py
import cv2
from PIL import Image
import numpy as np
yuantu = "F:/mx_matting/test_pic/img_resize/yuantu/000082_croped83.jpg"
masktu1 = "F:/mx_matting/test_pic/img_resize/erzhitu/000082_croped83_2.png"
masktu2 = "F:/mx_matting/test_pic/img_resize/erzhitu_bai/000082_croped83_2.png"
#使用opencv叠加图片
img1 = cv2.imread(yuantu)
img2 = cv2.imread(masktu1)
img3 = cv2.imread(masktu2)
'''
alpha = 1
meta = 1 - alpha
gamma = 0'''
#cv2.imshow('img1', img1)
#cv2.imshow('img2', img2)
#image = cv2.addWeighted(img1,alpha,img2,meta,gamma)
image1 = cv2.add(img1, img2)
image2 = cv2.add(img1, img3)
cv2.imshow('image', image1)
#cv2.waitKey(0)
#cv2.destroyAllWindows()
cv2.imwrite("F:/mx_matting/test_pic/img_resize/fugai_png/000082_croped83_q.png",image1) #抠出前景
cv2.imwrite("F:/mx_matting/test_pic/img_resize/fugai_png/000082_croped83_b.png",image2) #抠出背景