OpenCV

画像処理 「OpenCV 4」画像の加算・減算

画像の加算や減算を聞いたことがある方はいらっしゃると思います。実際にはどのような処理をするのか動かしながら確認していきます。

画像の加算

cv2.add()

画像の減算

cv2.subtract()

サンプルコード

ここではサンプルとして、すべての画像のピクセルに対して50ずつ、加算・減算してみます。

import cv2
import numpy as np
import matplotlib.pyplot as plt

image = cv2.imread("image.png")
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

M = np.ones(image.shape, dtype="uint8") * 50

added_image = cv2.add(image, M)

subtracted_image = cv2.subtract(image, M)

plt.subplot(1, 3, 1)
plt.title('original')
plt.xticks([]), plt.yticks([])
plt.imshow(image)

plt.subplot(1, 3, 2)
plt.title('added_image')
plt.xticks([]), plt.yticks([])
plt.imshow(added_image)

plt.subplot(1, 3, 3)
plt.title('subtracted_image')
plt.xticks([]), plt.yticks([])
plt.imshow(subtracted_image)

plt.show()
実行結果