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