У меня есть изображение rgb (rgb), и я хочу установить яркость, чтобы она была постоянной. Сначала я проверяю яркость исходного изображения (greyrgb). Затем я преобразовываю изображение в Lab, затем устанавливаю значение L на 50 (lab50), прежде чем вернуться обратно к rgb (rgb50). Затем я вычисляю яркость результирующего изображения (greyrgb50), но оно не является постоянным - на самом деле это выглядит хуже.
import numpy as np
from skimage import color
import matplotlib.pyplot as plt
rgb = np.loadtxt("my_image.txt").reshape((512,512,4))
greyrgb = color.rgb2gray(rgb)
lab = color.rgb2lab(rgb)
lab50 = lab
lab50[:,:,0] = 50
rgb50 = color.lab2rgb(lab50)
greyrgb50 = color.rgb2gray(rgb50)
Я обнаружил, что, когда я устанавливаю яркость на разные значения, яркость результирующего изображения RGB по-прежнему немного меняется. Я неправильно установил яркость или неправильно вычисляю яркость конечного изображения RGB?