In HSV wird der Farbton definiert als
H = atan2(sqrt(3)*(G-B), 2R-G-B)
(link). In jedem der sechs Sektoren (R-Y, Y-G ...) gibt es gleich viele Farbtöne. Zusätzlich gibt es sechs Farbtöne an der Grenze zwischen den Regionen. Also, 6 + 6 * huesRY
.
Im rot-gelben Sektor, R> G> B, sind also beide Argumente zu atan2 positiv.
count sqrt(3) * (G-B)/(2R-G-B)
=count (G-B)/(2R-G-B)
=count (G-B)/((G-B) + (2R-2G))
da wir keine lineare Transformation auf die Sätze anwenden können, [x, y] und nicht die Anzahl der seine Verhältnisse ändern, x/(x+2y) == x/y
=count (G-B)/(R-G)
wenn wir den gleichen Wert von allen R subtrahieren, G, B, ist das Verhältnis nicht ändern, also davon ausgehen, B = 0
=count G/(R-G)
=count G/R
so gibt es sechs mal so viele Farben wie es Verhältnisse zwischen zwei positiven ganzen Zahlen sind, die sowohl unter 2^8 (unter der Annahme, 8 Bits pro ch Annel), und noch sechs. Es gibt so viele Verhältnisse, wie es Paare von Koprations-positiven ganzen Zahlen gibt. Die Anzahl der positiven ganzen Zahlen unter n
, die mit n
übereinstimmen, wird Eulers Totient-Funktion genannt. OEISlistsitspartial sums. Es gibt genau 19948 Paare von coprime positiven ganzen Zahlen unter 256.
6 * 19948 + 6 = 119 694
Es gibt genau 119 694 verschiedene Farben in dem HSV-Modell, das in dem 8-Bit zu einer Farbe entsprechen, RGB-Modell. Beachten Sie, dass sie nicht gleichmäßig verteilt sind. Wenn im HSV-Modell 8 Bits pro Kanal verwendet werden, dann gibt es weniger Farben als im RGB-Modell mit 8 Bits pro Kanal, weil einige HSV-Tripel der gleichen Farbe zugeordnet werden, während jedes RGB-Tripel eine andere Farbe definiert.
Das HSV/HSB-Modell hat weniger Farben als RGB für den gleichen Farbraum, der für die Darstellung von Farben verwendet wird, da es Werte gibt, die der gleichen Farbe zugeordnet sind. – nhahtdh
Ich glaube, es gibt etwa 60k verschiedene Farben in RGB. Brauchen Sie den genauen Wert? –
Ja, vielleicht gibt es eine Formel, um das zu berechnen? Ich würde jede Antwort mit mehr Einblick in das Thema schätzen: überlappende Farben, Bit-Effizienz usw. Darüber hinaus - 256 _Tones_ von Grau sind durch das menschliche Auge (auf einem Standard-LCD) ziemlich trennbar. Ist es möglich, 60k Farbtöne zu unterscheiden? – emesx