O RGB ou vermelho-verde- azul, o espaço de cor é o padrão para muitos computação gráfica. RGB representa uma cor como um valor vermelho, verde e azul, que produzem a cor quando misturado como a luz. YCbCr é um espaço de cor alternativo composto de um Y sinal de luminância e dois sinais chromiance Cb e Cr . YCbCr pode oferecer vantagens sobre RGB quando se trata de imagem ou de compressão de vídeo e codificação. Uma série de cálculos matemáticos em Java pode facilmente converter e valor RGB para YCrCb . Instruções
1
Defina uma nova função chamada " RGB_to_YCrCB ()" em seu arquivo Java.
RGB_to_YCrCB void ( int [ ] RGB , int [] YCrCb ) {.. . }
2
Calcule o valor Y de RGB utilizando a seguinte conversão.
YCrCb [0] = (int) ( 0.299 * RGB [0] + 0,587 * RGB [1 ] + 0.114 * RGB [2] ); .
3
Calcule o valor de Cr RGB usando a seguinte conversão
YCrCb [1] = (int) (- 0,16874 * RGB [0] - 0,33126 * RGB [1] + 0,50000 * RGB [2] ); .
4
Calcule o valor Cb de RGB utilizando a seguinte conversão
YCrCb [2] = (int) ( 0,50000 * RGB [0] - 0,41869 * RGB [1] - 0,08131 * RGB [2] );