Come convertire da RGB a YCrCb in Java

July 2

Come convertire da RGB a YCrCb in Java


Il RGB, o rosso-verde-blu, lo spazio colore è lo standard per molti computer grafica. RGB rappresenta un colore come un valore di rosso, verde e blu, che producono il colore quando mescolato come luce. YCbCr è uno spazio colore alternativo composto da un segnale di luminanza Y e due segnali chromiance Cb e Cr. YCbCr può offrire vantaggi rispetto RGB quando si tratta di immagini o video compressione e codifica. Una serie di calcoli matematici in Java può convertire facilmente e il valore RGB a YCrCb.

istruzione

1 Definire una nuova funzione denominata "RGB_to_YCrCB ()" nel file Java.

annullare RGB_to_YCrCB (int [] RGB, int [] YCrCb) {
...
}

2 Calcolare il valore Y da RGB utilizzando la seguente conversione.

YCrCb [0] = (int) (0,299

RGB [0] + 0,587 RGB [1] + 0,114 * RGB [2]);

3 Calcolare il valore di Cr da RGB utilizzando la seguente conversione.

YCrCb [1] = (int) (-,16874

RGB [0] - 0,33,126 mila RGB [1] + 0.50000 * RGB [2]);

4 Calcolare il valore di Cb da RGB utilizzando la seguente conversione.

YCrCb [2] = (int) (0.50000 RGB [0] - 0,41,869 mila RGB [1] - 0,08,131 mila * RGB [2]);