OpenCV

画像処理 「OpenCV 4」 画像のブレンド

二枚の画像をブレンドしてみます。以下の関数が機能を提供しています。

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()
実行結果