In HSV, la tonalità è definito come
H = atan2(sqrt(3)*(G-B), 2R-G-B)
(link). In ognuno dei sei settori (R-Y, Y-G ...), ci sono altrettante sfumature. Inoltre, ci sono sei tonalità al confine tra le regioni. Quindi, 6 + 6 * huesRY
.
Nel settore di colore rosso-giallo, R> G> B, quindi entrambi gli argomenti su atan2 sono positivi.
count sqrt(3) * (G-B)/(2R-G-B)
=count (G-B)/(2R-G-B)
=count (G-B)/((G-B) + (2R-2G))
poiché possiamo applicare qualsiasi trasformazione lineare ai gruppi di [x, y] e non cambiare il conteggio dei suoi rapporti, x/(x+2y) == x/y
=count (G-B)/(R-G)
se sottraiamo lo stesso valore da ogni R, G, B, il rapporto non cambia, così assumere B = 0
=count G/(R-G)
=count G/R
così, ci sono sei volte più sfumature quanti sono i rapporti tra due interi positivi che sono entrambi sotto di 2^8 (supponendo 8 bit per ch annel) e altri sei. Ci sono tanti rapporti quante sono le coppie di interi positivi coprimi. Il numero di interi positivi inferiori a n
che sono coprimi con n
è chiamato la funzione totient di Eulero. OEISlistsitspartial sums. Ci sono esattamente 19948 coppie di interi positivi coprimi indicati 256.
6 * 19948 + 6 = 119 694
ci sono esattamente 119 694 tonalità differenti nel modello HSV che corrispondono a un colore nel 8 bit Modello RGB. Notare che non sono equidistanti.
Se nel modello HSV vengono utilizzati 8 bit per canale, ci sono meno colori rispetto al modello RGB con 8 bit per canale semplicemente perché alcuni tripli HSV si mappano sullo stesso colore mentre ogni triplo RGB definisce un colore diverso.
Il modello HSV/HSB ha meno colori di RGB per la stessa quantità di spazio utilizzata per rappresentare i colori, poiché ci sono valori che si associano allo stesso colore. – nhahtdh
Credo che ci siano circa 60k tonalità diverse in RGB. Hai bisogno del valore esatto? –
Sì, forse c'è una formula per calcolare questo? Apprezzerei ogni risposta con più informazioni sull'argomento: colori sovrapposti, bit-efficiency, ecc. Inoltre - 256 _tones_ di grigio sono abbastanza separabili dall'occhio umano (su un LCD standard). È possibile differenziare 60k tonalità? – emesx