Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako previesť z RGB na YCrCb v jazyku Java

RGB , alebo červená - zelená - modrá , farebný priestor je štandardom pre mnoho počítačovej grafiky . RGB predstavuje farbu ako červené , zelené a modré hodnoty , ktoré produkujú farbu pri zmiešaní ako svetlo . YCbCr je alternatívny farebný priestor zložený zo signálu Y jasu a dvoma chromiance signálov Cb a Cr . YCbCr môže ponúknuť výhodnejšie ako RGB , pokiaľ ide o obrázok alebo video kompresie a kódovanie . Rad matematických výpočtov v Jave možno ľahko previesť a hodnotu RGB na YCrCb . Pokyny dovolená 1

Definovať novú funkciu s názvom " RGB_to_YCrCB ( ) " v Java súboru .

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

Vypočítajte hodnotu Y z RGB pomocou nasledujúcej konverziu .

YCrCb [ 0 ] = ( int ) ( 0,299 * RGB [ 0 ] + 0,587 * RGB [ 1 ] + 0,114 * RGB [ 2 ] ) ; .
3

Vypočítajte hodnotu Kr z RGB pomocou týchto konverzných

YCrCb [ 1 ] = ( int ) ( - 0,16874 * RGB [ 0 ] - 0,33126 * RGB [ 1 ] + 0,50000 * RGB [ 2 ] ) ; .
4

Vypočíta sa hodnota Cb z RGB pomocou týchto konverzných

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

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené