Ho due valori di colore in HSI (Saturazione e Intensità tonalità) e voglio un numero che rappresenti la differenza visiva tra i due colori. La tonalità è un numero compreso tra 0 e 360 inclusi. La saturazione è 0 a 1 e l'intensità è 0 a 1.Calcola la differenza di colore apparente tra due valori di colore HSI
Si considerano ad esempio Rosso e Blu a Saturazione del 100% e Intensità del 100%. At this website is a way to display the color by entering in the following text.
rossa è: hsv 0, 100%, 100%
blu è: hsv 240, 100%, 100%
Chiaramente questi sono due colori molto diversi e quindi un modo semplice per provare a calcolare la differenza tra i colori è usare il componente Hue e calcolare la differenza assoluta in tonalità che sarebbe 120 (360-240) poiché 360 è anche uguale a 0 in tonalità.
Il problema si pone quando la saturazione o Intensità è molto scura o chiara, si consideri un rosso molto scuro e blu.
rosso scuro è: hsv 0, 100%, 20%
blu scuro è: hsv 240, 100% 20%
Ovviamente la differenza visiva tra questi due colori è inferiore ai colori rosso e blu, come direbbe un essere umano se gli viene chiesto di confrontare le differenze. Quello che intendo qui è chiedere ad un amico "Quale coppia di colori è più diversa?" probabilmente diranno il blu rosso brillante in alto.
Sto provando a calcolare la differenza tra due colori che un uomo avrebbe notato. Se un essere umano guardava i due colori aeb, quindi i due colori c e d, poteva notare quali erano i più diversi. Innanzitutto, se i colori sono brillanti (ma non troppo luminosi), la differenza è basata sulla tonalità. Se i colori sono troppo chiari come il bianco o troppo scuri come il nero o il grigio, le differenze sono più piccole.
Dovrebbe essere possibile avere una funzione diff dove x = diff (a, b) ey = diff (c, d) produce x e y, e io posso usare x e y per confrontare le differenze per trovare il colore più diverso o meno diverso colore.
Dubito che ci sia una risposta esatta a Questo. Puoi provare lo spazio colore RGB, sembra sia più facile capire la differenza. – xiaoyi
Ho fatto qualche ricerca su google e ho trovato un algoritmo di differenza colore http://www.emanueleferonato.com/2009/09/08/color-difference-algorithm-part-2/, Inoltre c'è un articolo di Wikipedia su questa differenza di colore http : //en.wikipedia.org/wiki/Color_difference ci devono essere molti modi per risolvere questo problema – Phil
Ho uno sfondo professionale con la stampa/correzione e il modo tradizionale per calcolare le differenze di colore c'è Delta E. Trovi un articolo di Wikipedia qui: http://en.wikipedia.org/wiki/Color_difference –