在图像上添加mask,代码示例如下:
主要利用的cv2.add()函数的一个功能,比较简便。
import os
import cv2
import numpy as np
root = "D:\temp"
imgname = "srcimg.jpg"
srcimg = cv2.imread(os.path.join(root,imgname))
crop = [[[332,2],[169,654],[823,656],[613,3]]]
mask_point = np.array(crop)
mask = np.zeros(srcimg.shape[:2], dtype=np.int8)
mask = cv2.fillPoly(mask, mask_point, (255, 255, 255))
masked = cv2.add(srcimg, np.zeros(np.shape(srcimg), dtype=np.uint8), mask=mask) # mask表示掩膜中不为0的位置像素才被输出出来