Python PIL - значения пикселей RGB для черно-белого пикселя - PullRequest
0 голосов
/ 21 января 2012

Я хотел бы знать, характеризуется ли пиксель в черно-белой части изображения RGB параметрами r, g, b, s.t. г == б == г. Почему?

Большое спасибо! Привет.

Ответы [ 2 ]

3 голосов
/ 07 февраля 2012

Формула преобразования из RGB в серый:

L = 0,2125 * R + 0,7154 * G + 0,0721 * B

Это означает, что существует несколько цветов, которые могут создавать одинзначение серого.Чтобы понять, почему это так, представьте, что формула имеет одинаковые веса, то есть

L = 0,333 * R + 0,333 * G + 0,333 * B = 1/3 * (R + G + B)

тогда L = 100 может быть получено (R = 0, G = 150, B = 150) или (R = 150, G = 0, B = 150).

3 голосов
/ 21 января 2012

RGB-коды цветов в оттенках серого (белый-серый-черный) состоят из одного и того же байта три раза.Черный - 0-0-0, белый - 255-255-255 и т. Д.

Подробнее здесь: http://en.wikipedia.org/wiki/Grayscale

...