RGB ( forkortelse af de engelske ord rød , grøn, blå-rød, grøn, blå ) eller KZS er en additiv farvemodel , der beskriver en metode til indkodning af farver til farvegengivelse ved hjælp af tre farver, som almindeligvis kaldes primære . Valget af primærfarver skyldes fysiologien af farveopfattelse af det menneskelige øjes nethinde .
RGB-modellen er additiv , hvor farver opnås ved at tilføje sort til farven. I fravær af stråling - der er ingen farve - sort , blanding af alle tre i et vist forhold - giver hvidt . Hvis farven på skærmen oplyst af en farvet spotlight er angivet i RGB som (r 1 , g 1 , b 1 ), og farven på den samme skærm oplyst af en anden spotlight er (r 2 , g 2 , b 2 ), så når den er oplyst af to spotlights, vil skærmfarven blive betegnet som (r 1 +r 2 , g 1 + g 2 , b 1 + b 2 ).
Billedet i denne farvemodel består af tre kanaler. Når vi blander basisstråling, for eksempel blå (B) og rød (R), får vi lilla (M, magenta), grøn (G) og rød (R) - gul (Y, gul), grøn (G) og blå (B) - cyan (C, cyan). Ved blanding af alle tre grundstrålinger opnås en hvid farve (W, hvid).
CRT -fjernsyn og -skærme bruger tre elektronkanoner til de røde, grønne og blå kanaler. I LCD og andre matrixskærme og fjernsyn er bærerne af tre farver lyspunkter ( LED'er , lysfiltre ).
Det mest almindelige farverum, der bruger RGB-modellen, sRGB , har en bredere farveskala for mange farvetoner (kan repræsentere mere mættede farver) end CMYK -farverum , så nogle gange bliver billeder, der ser godt ud i RGB, dæmpede og falmer betydeligt i CMYK.
James Maxwell foreslog additiv farvesyntese som en måde at producere farvebilleder på i 1861 [1] .
RGB-farvemodellen er enhedsafhængig. Da skærme varierer mellem modeller og producenter, er der foreslået flere farverumsstandarder for denne model. For eksempel er sRGB standarden for visning af billeder på en skærm ("standard"-profilen for computergrafik). Adobe RGB er også almindeligt , og ProPhoto bruges til redigering .
RGB-farvemodellen kan bruge forskellige basisfarver (inklusive farver, der ikke er fysisk realiserbare), en anden farvetemperatur for "hvidpunktet" og en anden gammakorrektionsfaktor .
For de fleste applikationer kan r-, g- og b- koordinatværdierne anses for at tilhøre segmentet [0,1], som repræsenterer RGB-rummet som en 1×1×1 terning .
I computere, for at repræsentere hver af koordinaterne, er de repræsenteret som en enkelt oktet , hvis værdier for nemheds skyld er angivet med heltal fra 0 til 255 inklusive, hvor 0 er minimum og 255 er maksimal intensitet. I dette tilfælde er det gamma-kompenserede sRGB-farverum mere almindeligt brugt, typisk ved 1,8 (Mac) eller 2,2 (PC).
Der bruges dog også 16-bit farve (med intervaller på 0…65535 eller 0…32768, afhængigt af den specifikke implementering), og for HDR -billeder , 32-bit farve (i heltalværdier eller flydende kommatal ). I sidstnævnte tilfælde er lysstyrker "hvidere end hvid" og endda "negative lysstyrker" mulige, som ikke vises på skærmen, men gemmes i hukommelsen og tages i betragtning under forskellige filtreringer.
HTML - sproget bruger en notation som "#rrggbb", kaldet hexadecimal : hver koordinat skrives som tre hexadecimale tal ("rr", "gg", "bb") uden mellemrum (se HTML-farver ). For eksempel er hvid kodet af strengen #FFFFFF.
COLORREF er standardtypen til at repræsentere farver i Win32 . Bruges til at definere en farve som RGB. Størrelsen er 4 bytes. Når du definerer enhver RGB-farve, kan værdien af en COLORREF-variabel repræsenteres i hexadecimal form som denne:
0x00bbggrr
rr, gg, bb - intensitetsværdien af henholdsvis de røde, grønne og blå komponenter i farven. Deres maksimale værdi er 0xFF.
Du kan definere en variabel af typen COLORREF som denne:
FARVE C = RGB ( r, g, b );r, g og b er intensiteten (i området fra 0 til 255) af henholdsvis de røde, grønne og blå komponenter af den bestemte farve C. Det vil sige, at en klar blå farve kan defineres som (0.0.255), rød som (255.0.0), lys lilla er (255,0,255), sort er (0,0,0), og hvid er (255,255,255)
Farvemodeller | ||
---|---|---|