应用背景:
在实际应用中需要将分割后的mask以半透明的形式添加到原图上,以实现可视化。
原始图像
掩膜图像
添加半透明掩膜
import cv2
import numpy as np
img=cv2.imread('no_process_frame_640.png')
img2=cv2.imread('erode_median_640_dilated.png')
img_R=np.zeros((img2.shape[0],img2.shape[1]))
img_B=np.zeros((img2.shape[0],img2.shape[1]))
img_G=img2[:,:,0].copy()
img_out=np.empty((img2.shape),dtype = "uint8")
img_out[:,:,0]=img_B
img_out[:,:,1]=img_G
img_out[:,:,2]=img_R
# alpha 为第一张图片的透明度
alpha = 1
# beta 为第二张图片的透明度
beta = 0.1
gamma = 0
mask_img = cv2.addWeighted(img, alpha, img_out, beta, gamma)
cv2.imwrite('mask_img.png', mask_img)