Установка яркости изображения в образе скима не возвращает постоянную яркость - PullRequest
0 голосов
/ 16 октября 2019

У меня есть изображение 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? enter image description here

1 Ответ

0 голосов
/ 18 октября 2019

Вы пытаетесь создать из гаммы цветов. Цвета, которые могут быть записаны в виде чисел, но не могут существовать в реальной жизни или других цветовых пространствах. Например, максимальная яркость чистого красного цвета не может превышать 0,3, максимальная яркость чистого синего цвета не может превышать 0,1, зеленый более или менее хорошо, но все же не может превышать 0,6 - следовательно, у вас есть более темные области, где только один цвет (r, g, b) присутствует, потому что он не может быть правильно представлен в цветовом пространстве RGB.

...