Прочитайте два изображения и добавьте, используя формулу img1*alpha + img2*(1-alpha)
import numpy as np
from matplotlib import pyplot as plt
from skimage import data
img1 = data.imread('Desert.jpg')
img2 = data.imread('Penguins.jpg')
img3 = np.ubyte(0.7*img1 + 0.3*img2)
plt.imshow(img3)
Другим вариантом может быть использование альфа-канала двухизображения в виде масок, как показано ниже
import numpy as np
from matplotlib import pyplot as plt
from skimage import data
img1 = data.imread('img1.png')
img2 = data.imread('img2.png')
mask1 = img1.copy()
mask2 = img2.copy()
mask1[:,:,0] = mask1[:,:,3]
mask1[:,:,1] = mask1[:,:,3]
mask1[:,:,2] = mask1[:,:,3]
mask2[:,:,0] = mask2[:,:,3]
mask2[:,:,1] = mask2[:,:,3]
mask2[:,:,2] = mask2[:,:,3]
img3 = np.bitwise_or(np.bitwise_and(img1, mask1),np.bitwise_and(img2, mask2)) ;
plt.subplot(2,2,1)
plt.imshow(img1)
plt.subplot(2,2,2)
plt.imshow(img2)
plt.subplot(2,2,3)
plt.imshow(img3)