преобразовать изображение в градациях серого в RGB - PullRequest
0 голосов
/ 24 марта 2012

У меня есть изображение в градациях серого , которое было создано из RGB-изображения с использованием farmula:
0.3 * c.r + 0.59 * c.g + 0.11 * c.b
Теперь я хочу преобразовать изображение в градациях серого обратно в цветное изображение RGB, максимально приближенное к оригинальному.
Я пытался найти его в интернете, но не смог найти, как это сделать. Википедия предполагает, что это возможно, но не объясняет как.

Может кто-нибудь подсказать, как мне это сделать.
Заранее спасибо.

Ответы [ 3 ]

5 голосов
/ 24 марта 2012

Это невозможно. Вы взяли трехмерную информацию и выбросили 2 измерения. Вы не можете получить их обратно.

1 голос
/ 28 марта 2012

Вы не можете получить истинные значения цвета.

Думайте об этом так: у вас есть три неизвестных и только одно уравнение.

существуют бесконечные решения, которые образуют двумерную плоскость. Вы можете получить плохое представление изображения. Просто выберите два значения случайным образом и рассчитайте третье. Надеюсь на лучшее.

вы можете сгенерировать значение RGB из оттенков серого, если вы установите R = G = B = значение оттенков серого

0 голосов
/ 14 декабря 2012

да, вы не можете, был какой-то метод, чтобы сделать оттенки серого для RGB, в этом методе он включает изображение RGB как базовое изображение.Я пишу код об этом раньше, но я полностью забыл название метода.попробуйте RGB, альфа-бета-гамму, что-то вроде преобразования цвета.

...