Quali sono le gamme di colori freddi e caldi (http://www.diy-bathroom-remodel.com/images/color_wheel.gif) in RGB?Intervallo RGB per colori freddi e caldi?
risposta
mi sembra
if (B>R) {
color=cool
} else {
color=warm
}
è una buona approssimazione. Puoi verificarlo sulla tua ruota dei colori usando: http://www.colorzilla.com/firefox/
Prendendo l'immagine che hai collegato come riferimento di ciò che è "caldo" e "freddo", otteniamo quanto segue.
- Il colore più caldo è completamente rosso (R = 255, G = 0, B = 0).
- Il colore più freddo è completamente blu (R = 0, G = 0, B = 255).
Quindi più R hai, più caldo è il colore e più B hai, più fresco è il colore. Il G ti porta attraverso le sfumature di turchese, verde e giallo, ognuna sempre più calda. Quando G è zero, ti muovi nella diagonale in basso a sinistra del cerchio quando R e B cambiano. Mentre G si avvicina a 255, si attraversa la diagonale in alto a destra quando R e B cambiano.
Tuttavia, i colori caldi e freddi adiacenti hanno una diversa quantità di verde in essi. Il rosso immediatamente sotto la linea diagonale ha meno verde del rosso immediatamente sopra di esso. Il blu immediatamente sotto la linea diagonale ha meno verde del blu immediatamente sopra di esso. Questa ruota dei colori sembra che non rappresenti lo spazio RGB così bene soprattutto nella parte blu dello spettro.
In definitiva, ciò che si percepisce come caldo e freddo dipende dalle impostazioni del monitor e dalle condizioni di luce. Molto è anche la tua percezione e cognizione - ciò che pensi sia caldo o freddo. In un'immagine, i contrasti di colore influenzeranno il tuo giudizio. Un colore "intermedio" accanto a un colore chiaramente freddo apparirà caldo, ma se lo stesso colore si trova accanto a un colore chiaramente caldo, sembrerà freddo. Date un'occhiata a questa ruota colore:
Qui, ogni singolo colore 24 bit è mostrato (8 bit per ciascuna di R, G e B), ed i valori RGB per la parte superiore, destra i colori in basso, in basso e a sinistra sono mostrati. Ai miei occhi, ci sono più colori "cool" che "caldi". Spero che questo ti aiuti a decidere quali sono i valori RGB per quelli che percepisci come colori caldi e freddi.
Bonus: Nell'immagine sopra, è anche possibile visualizzare i colori espressi nel modello di colore tonalità, saturazione e valore (HSV). La tonalità codifica fondamentalmente il colore. La saturazione codifica quanto è "pieno" il colore - meno saturazione lo rende più "tetro", cioè. bianca. Il valore codifica quanto è scuro - meno valore lo rende più nero e rende più grigio il bianco della saturazione. La tonalità va da 0 a 360 e corrisponde all'angolo di un cerchio, dove 0 è completamente rosso, 90 è una sorta di verde al neon, 180 è blu brillante, 270 è viola bluastro e 360 torna di nuovo rosso. S e V vanno da 0 a 100 e influenzano la tonalità esatta - questi esempi sono con S = V = 100.
Ai miei occhi, i valori H nelle gamme 0-80 e 330-360 sono caldi mentre H> 80 e H < 330 sono freddi (circa).
Si consiglia di aprire il selettore di colori nel programma di disegno preferito.Di solito possono mostrare l'HSV e l'RGB fianco a fianco e consentono di giocare con una ruota dei colori e vedere gli effetti sui numeri HSV e RGB. Se non ne hai già uno, suggerirei GIMP. Ha la ruota dei colori che ho usato per ottenere i numeri per questa risposta.
Bonus 2: Tutto ciò presuppone una valutazione soggettiva di ciò che è caldo e di ciò che è bello. Penso che l'unico modo per misurare oggettivamente la temperatura del colore sia misurarlo ed esprimerlo su una scala di temperatura. Spesso Kelvin sembra essere usato. Questa misura prende in considerazione non solo la tonalità del colore, ma anche la sua luminosità (o quanta luce emette). Se si dispone di un monitor moderno, probabilmente ha un'impostazione di temperatura con alcuni valori Kelvin tra cui scegliere. È possibile calcolare la temperatura di ciascun colore RGB sul display, purché si conosca la temperatura del bianco (il bilanciamento del bianco). Tuttavia, questo calcolo è molto complesso e non so come farlo. È possibile trovare Bruce Lindbloom una buona fonte per ulteriori informazioni, o qualsiasi libro sulla scienza dei colori. Ma credo che questo è più di quanto si aspettasse con la tua domanda ... ;-)
+1 Una risposta eccellente a una domanda stimolante. –
Direi semplicemente: convertire in HSV/HSL e quindi determinare semplicemente il calore basato su H. Non c'è bisogno di riflettere su cosa fare con il verde :-) – user562374
@ user562374: Sono completamente d'accordo e l'avrei postato come risposta (completo di codice di conversione di esempio), tranne per il fatto che la domanda richiede esplicitamente una soluzione per lo spazio colore RGB. –
già risposto, ma bisogno di aggiungere questo:
Se siete interessati a dipendenze di temperatura e colore fisico allora questo è la scala che si sta cercando:
E 'il colore della luce emessa da corpo nero di data temperatura. In astronomia è usato per la classificazione dei colori delle stelle (come BV color index).
Può anche essere utilizzato per misure di temperatura indiretta.
Forse una buona approssimazione, ma dovrai calcolare il valore verde lì da qualche parte se vuoi determinarlo con precisione ... Ad esempio, (50, 200, 0) produce un bel colore verde medio che sarebbe probabilmente considerato un colore "cool". –
Non mi sentivo completamente a mio agio nell'ignorare il verde, ma mi sembra che classificazioni come "caldo" e "freddo" siano abbastanza soggettive che "determinando con accuratezza" potrebbe essere un po 'troppo ingegnoso ... Immagino che dipende dai requisiti. –
Hai assolutamente ragione sulla soggettività. La cultura, attraverso il linguaggio, determina ciò che le persone conoscono come colori e varianti diversi dello stesso colore. Ad esempio, alcune lingue usano la stessa parola per verde e blu e persino la stessa parola per blu e nero (ad esempio http://en.wikipedia.org/wiki/Distinguishing_blue_from_green_in_language). Ma anche se le persone effettivamente * vedono * diversi o gli stessi colori è un'altra questione (ad esempio http://en.wikipedia.org/wiki/Linguistic_relativity_and_the_color_naming_debate). –