Forum » Programiranje » C++ RGB to Grayscale
C++ RGB to Grayscale
Torrex ::
LP
Imam naslednji problem:
Narediti moram program, ki pretvori sliko velikosti 1280x1024 v grayscale oz. sive oddtenke. Sam osebno glede tega še niam osnove kk bi naredu. Neki sm na googlu isku pa nč najdu.
Help pls!
Imam naslednji problem:
Narediti moram program, ki pretvori sliko velikosti 1280x1024 v grayscale oz. sive oddtenke. Sam osebno glede tega še niam osnove kk bi naredu. Neki sm na googlu isku pa nč najdu.
Help pls!
Senitel ::
En način kako to dobiš je, da narediš skalarni produkt med RGB vektorjem in vektorjem (0.3f, 0.59f, 0.11f). Rezultat je ena sama vrednost (luminance), ki je v bistvu grayscale tudi po TV standardu.
Matako ::
Sentinel ima prav, enostavno izračunaj vrednost piksla tako:
I = 0.2989*R + 0.5870*G + 0.1140*B
To je sicer std. NTSC formula, ampak nima veze, ker gre za intenziteto (ČB sliko). V resnici formula odraža sposobnosti prepoznavanja barv povprečnega, zdravega človeškega očesa. Recimo, receptorjev za modro barvo imamo precej manj kot za zeleno, zato manj prispevajo k skupni zaznani intenziteti vira svetlobe.
I = 0.2989*R + 0.5870*G + 0.1140*B
To je sicer std. NTSC formula, ampak nima veze, ker gre za intenziteto (ČB sliko). V resnici formula odraža sposobnosti prepoznavanja barv povprečnega, zdravega človeškega očesa. Recimo, receptorjev za modro barvo imamo precej manj kot za zeleno, zato manj prispevajo k skupni zaznani intenziteti vira svetlobe.
/\/\.K.
arjan_t ::
FERI ne?
naloga je samo definirat strukturo tocka z R, G in B vrednostmi, ustvariš sliko 1280x1024 (polje) in "zgeneriraš" naključne vrednosti za R, G in B
Nato pa to "sliko" pretvoriš v ČB
naloga je samo definirat strukturo tocka z R, G in B vrednostmi, ustvariš sliko 1280x1024 (polje) in "zgeneriraš" naključne vrednosti za R, G in B
Nato pa to "sliko" pretvoriš v ČB
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [Android][Java] Povečanje hitrosti algoritmaOddelek: Programiranje | 1164 (745) | Legoless |
» | Kje bi našel kako priklopit LCD od prenosnika na VGA?Oddelek: Elektrotehnika in elektronika | 2989 (1613) | jukoz |
» | Slika za ozadje [zmanjševanje]Oddelek: Izdelava spletišč | 1231 (1104) | PrimozR |
» | Phoenix je pristalOddelek: Novice / Znanost in tehnologija | 6643 (3671) | lukanium |
» | No sound (Wolfenstein...)Oddelek: Igre | 2090 (1926) | Slo-One |