mask = Image.open('00095.png').convert('L') # 读取图像存为灰度图像
mask = np.asarray(mask) # 由Image转为numpy数组
m = np.array(mask>0).astype(np.uint8) # mask>0为bool,转为uint8
m = cv2.dilate(m, cv2.getStructuringElement(cv2.MORPH_CROSS, (3, 3)), iterations=4) # 做膨胀处理
mask = Image.fromarray(m * 255) # 由numpy数组转为Image
mask.save('test.png') #保存
膨胀前:
膨胀后:
可以看到膨胀后mask轮廓更大