二枚の画像をブレンドしてみます。以下の関数が機能を提供しています。
cv2.addWeighted()
サンプルコード
import cv2
import numpy as np
import matplotlib.pyplot as plt
image_a = cv2.imread("image_a.png")
image_a = cv2.cvtColor(image_a, cv2.COLOR_BGR2RGB)
image_b = cv2.imread("image_b.png")
image_b = cv2.cvtColor(image_b, cv2.COLOR_BGR2RGB)
blended_image = cv2.addWeighted(image_a, 0.5, image_b, 0.5, 0)
plt.subplot(1, 3, 1)
plt.title('image_a')
plt.xticks([]), plt.yticks([])
plt.imshow(image_a)
plt.subplot(1, 3, 2)
plt.title('image_b')
plt.xticks([]), plt.yticks([])
plt.imshow(image_b)
plt.subplot(1, 3, 3)
plt.title('blended_image')
plt.xticks([]), plt.yticks([])
plt.imshow(blended_image)
plt.show()