-
Cómo convertir de RGB a YUV en Java
-
El RGB, o rojo-verde-azul, el espacio de color es el estándar para muchos gráficos por ordenador. RGB representa un color como un valor de rojo, verde y azul, que producen el color cuando se mezcla como la luz. YCbCr es un espacio de color alternativo compuesto por una señal de luminancia dos señales chromiance Y y Cb y Cr. YCbCr puede ofrecer ventajas sobre RGB cuando se trata de imagen o vídeo de compresión y codificación. Una serie de cálculos matemáticos en Java puede convertir fácilmente y el valor RGB a YUV.Instrucciones
1 Definir una nueva función llamada "RGB_to_YCrCB ()" en el archivo de Java.
RGB_to_YCrCB anular ([] RGB int, int [] YPrPB) {
...
}2 Calcular el valor de Y de RGB utilizando la siguiente conversión.
YCrCb [0] = (int) (0,299
RGB [0] + 0,587 RGB [1] + 0,114 * RGB [2]);
3 Calcular el valor de RGB Cr utilizando la siguiente conversión.
YCrCb [1] = (int) (-0,16874RGB [0] - 0,33126 RGB [1] + 0,50000 * RGB [2]);
4 Calcular el valor de Cb de RGB utilizando la siguiente conversión.
YCrCb [2] = (int) (0,50000 RGB [0] - 0,41869 RGB [1] - 0,08131 * RGB [2]);