Я думаю, вы слишком усложняете вещи.Вам просто нужно прочитать оба изображения и сделать их массивами numpy
в оттенках серого, а затем выбрать более светлый из двух пикселей в каждом месте.
Итак, начните с этих двух изображений:
![enter image description here](https://i.stack.imgur.com/vEp3R.png)
#!/usr/local/bin/python3
import numpy as np
from PIL import Image
# Open two input images and convert to greyscale numpy arrays
bg=np.array(Image.open('a.png').convert('L'))
fg=np.array(Image.open('b.png').convert('L'))
# Choose lighter pixel at each location
result=np.maximum(bg,fg)
# Save
Image.fromarray(result).save('result.png')
Вы получите это:
![enter image description here](https://i.stack.imgur.com/NuJIF.png)
Ключевые слова: numpy, Python, изображение, обработка изображений, создание, смешивание, режим наложения, светлее, светлее, Photoshop, эквивалент, затемнение, наложение.