在HSV中,色調被定義爲
H = atan2(sqrt(3)*(G-B), 2R-G-B)
(link)。在六個扇區(R-Y,Y-G ...)的每一箇中,都有相同的色調。此外,地區之間的邊界有六種色調。所以,6 + 6 * huesRY
。
在紅黃色區域,R> G> B,所以atan2的兩個參數都是正數。
count sqrt(3) * (G-B)/(2R-G-B)
=count (G-B)/(2R-G-B)
=count (G-B)/((G-B) + (2R-2G))
因爲我們可以應用任何線性變換到所述集合中的[X,Y]和不改變其比率的計數,x/(x+2y) == x/y
=count (G-B)/(R-G)
如果我們減去來自所有R個相同的值, G,B,比率不發生變化,所以假設B = 0
=count G/(R-G)
=count G/R
所以,有六倍有兩塊均低於2^8(假定8位正整數之間的比率儘可能多色調每ch annel),還有六個。有多少對互質正整數的比率就有多少。與n
相互矛盾的低於n
的正整數數稱爲歐拉的總功能。 OEISlistsitspartial sums。恰好有19948雙互質的正整數的下面256
6 * 19948 + 6 = 119 694
恰好有119個694在HSV模型不同的色相對應色的8位RGB模型。請注意,它們沒有均勻分佈。
如果在HSV模型中使用每通道8位,那麼顏色比每個通道8位的RGB模型少,因爲一些HSV三元組映射到相同的顏色,而每個RGB三元組定義不同的顏色。
由於存在映射到相同顏色的值,所以HSV/HSB模型的顏色少於RGB,因爲用於表示顏色的空間量相同。 – nhahtdh
我相信在RGB中有大約60k種不同的色調。你需要確切的價值嗎? –
是的,也許有一個公式來計算這個?我會很感激每一個答案,對這個問題有更多的瞭解:重疊的顏色,比特效率等。另外 - 人眼可以很容易地分辨256灰度(在標準LCD上)。是否有可能區分60k色調? – emesx