2012-05-20 2 views
1

Можно ли взять RGY цветового пространства:Можно ли использовать цветовое пространство rgY?

r = R/(R + G + B) 
g = G/(R + G + B) 
Y = R * 0.299 + G * 0.587 + B * 0.114 
(unnecessary) b = 1 - r - g 

и преобразовать его обратно в RGB? Если да, то как это сделать?

+1

Вы можете решить три уравнения для R, G и B, но преобразование цветовых пространств, как правило, с потерями процедура из-за стоимости зажима, так что вы не можете получить обратно в то, что достал. – OmnipotentEntity

+0

Для чего вы используете rgY или откуда он? –

ответ

3

Подсказка: R = r * (R + G + B); G = G * (R + G + B). И теперь у вас есть система из трех линейных уравнений с тремя неизвестными.

+0

Может быть, я не понимаю вашего намека. Для меня очевидно, как это сделать, если вместо использования формулы яркости для Y просто взять среднее значение R G и B. –

+0

Знаете ли вы, как решать системы линейных уравнений? Если вы этого не сделаете, вот ссылка http://en.wikipedia.org/wiki/Gaussian_elimination –

+0

Я понятия не имею, как реально применить это к проблеме. –

0

(В этом ответе нет факториалов. Синтаксис подобен стандартным стандартам вывода текста Вольфрам-Альфа, исключение составляют пространства, расположенные до и после знака! = [Не равно] и использование «если [условный] затем»заявления.)

  • если г = 0 и 473 г + 114! = 0 и У! = 0, то
    • R = 0 и G = (1000 г Y)/(473 г + 114) и B = - (1000 (г-1) Y)/(473 г + 114)
  • если Y = 0 и g = 1/473 (-185 r-114) и r! = 0, то
    • G = - ((185 г + 114) К)/(473 г) и В = ((587-288 г) R)/(473 г) и R = 0
  • если! Y = 0 и г = 0 и г = -114/473 затем
    • R = 0 и B = - (587 G)/114 и G = 0
  • , если 473 г + 185 г + 114! = 0 и r! = 0 и r Y! = 0
    • R = (1000 r Y)/(473 g + 185 r + 114) и G = (1000 г Y)/(473 g + 185 r + 114) и B = - (1000 Y (g + r-1))/(473 г + 185 г + 114)
Смежные вопросы