Le RVB ou rouge-vert- bleu , l'espace colorimétrique est la norme pour beaucoup de l'infographie. RVB représente une couleur comme valeur de rouge , vert et bleu , qui produisent de la couleur lorsqu'il est mélangé en tant que lumière . YCbCr est un espace de couleurs alternatif composée d'un signal de luminance Y et deux signaux chromiance Cb et Cr . YCbCr peut offrir des avantages par rapport RGB quand il s'agit d' images ou de vidéos compression et d'encodage . Une série de calculs mathématiques en Java peut facilement convertir et la valeur RVB de YcrCb . Instructions
1
définir une nouvelle fonction nommée " RGB_to_YCrCB () " dans votre fichier Java.
Vide RGB_to_YCrCB (int [] RGB, int [ ] YcrCb ) { .. . }
2
calculer la valeur Y de RVB en utilisant la conversion suivante .
YcrCb [0] = (int) ( 0,299 * RGB [ 0] + 0,587 * RGB [1 ] + 0,114 * RGB [2] ) ; .
3
calculer la valeur de Cr RVB en utilisant la conversion suivante
YcrCb [1] = (int ) (- 0,16874 * RGB [0] - 0,33126 * RGB [1] + 0.50000 * RGB [2] ) ; .
4
calculer la valeur Cb de RVB en utilisant la conversion suivante
YcrCb [2] = (int) ( 0.50000 * RGB [0] - 0,41869 * RGB [1] - 0,08131 * RGB [2] ) ;