Karena image pada openCV adalah array, mengatur brightness dan darkness image merupakan operasi aritmetika sederhana.
Untuk meningkatkan brightness digunakan fungsi cv2.add dan untuk meningkatkan darkness digunakan fungsi cv2.substract.
Tingkat brightness dan darkness didefinisikan dalam bentuk matrix yang sesuai dengan ukuran image. Gunakan fungsi numpy.ones untuk membuat matrix dengan nilai 1, lalu kalikan dengan value dari tingkat intensitas yang diinginkan.
M = np.ones(img.shape, dtype="uint8") * value
Berikut contoh program sederhana menambah brightness dan darkness
import cv2
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
img = cv2.imread('chureito-pagoda.jpg')
M = np.ones(img.shape, dtype='uint8') * 75
img_bright = cv2.add(img, M)
img_dark = cv2.subtract(img, M)
f, (ax1, ax2) = plt.subplots(1, 2, figsize=(10,5))
ax1.set_title('Brightness')
ax1.imshow(img_bright)
ax2.set_title('Darkness')
ax2.imshow(img_dark)
