Hvordan konvertere fra RGB til YCrCb i Java

Hvordan konvertere fra RGB til YCrCb i Java


RGB eller rød-grønn-blå, er fargerommet standard for mange datagrafikk. RGB representerer en farge som en rød, grønn og blå verdi, som produserer fargen når de blandes som lys. YCbCr er en alternativ fargerommet består av en lysstyrke signal Y og to chromiance signaler Cb og Cr. YCbCr kan tilby fordeler fremfor RGB når det kommer til bilde eller video komprimering og koding. En rekke matematiske beregninger i Java kan enkelt konvertere og RGB-verdien til YCrCb.

Bruksanvisning

1 Definerer en ny funksjon kalt "RGB_to_YCrCB ()" i Java-filen.

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

2 Beregn Y-verdi fra RGB ved hjelp av følgende konvertering.

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

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

3 Beregn Cr verdi fra RGB ved hjelp av følgende konvertering.

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

RGB [0] - 0,33126 RGB [1] + 0,50000 * RGB [2]);

4 Beregn Cb verdi fra RGB ved hjelp av følgende konvertering.

YCrCb [2] = (int) (0,50000 RGB [0] - 0,41869 RGB [1] - 0,08131 * RGB [2]);