merge_mask.py 547 B

12345678910111213141516171819202122
  1. from PIL import Image
  2. import numpy as np
  3. # 读取两个黑白mask图片
  4. image1 = Image.open("mask1.png").convert("L")
  5. image2 = Image.open("mask2.png").convert("L")
  6. # 转化为numpy数组
  7. image1_array = np.array(image1)
  8. image2_array = np.array(image2)
  9. # 使用逻辑或运算,如果有一个像素是白色,则此处为白色
  10. result_array = np.maximum(image1_array, image2_array)
  11. # 将numpy数组转化为图像
  12. result_image = Image.fromarray(result_array)
  13. # 显示图像
  14. result_image.show()
  15. # 保存图像
  16. result_image.save("result.png")