SCALA DI GRIGI

Il grigio è un colore formato da tutte e 3 le componenti RGB uguali, quindi in totale abbiamo 256 toni di grigio.
Il metodo per trasformare un colore nel suo rispettivo grigio è quello di trovare un valore per i 3 canali; si può ad esempio usare la media dei 3 canali, oppure usare una percentuale di ciascun canale avendo cura che la somma delle percentuali sia 100% ...
PER OGNI pixel
{ canaleGRIGIO = (canaleR + canaleG + canaleB) / 3
canaleR = canaleGRIGIO
canaleG = canaleGRIGIO
canaleB = canaleGRIGIO
}oppure
PER OGNI pixel
{ canaleGRIGIO = (0.5*canaleR + 0.3*canaleG + 0.2*canaleB)
canaleR = canaleGRIGIO
canaleG = canaleGRIGIO
canaleB = canaleGRIGIO
}Avendo cura naturalmente di arrotondare ad intero la media (in quanto sono accettati solo valori interi tra 0 e 255).
Nel primo caso ho calcolato la media esatta delle 3 componenti ... nel secondo caso invece ho dato un "peso" diverso ad ogni componente in modo da avere un tono di grigio più "caldo" o più "freddo" a seconda che sia più propenso verso il rosso/verde oppure verso il rosso/blu o al verde/blu ...