2012-11-24 21 views
10

在RGB模型中,每個像素由3個字節定義,分別用於R,G和B.這給出了總共2種顏色,包括灰色的的256個在RGB模型中有多少個不同的色調可用?

float s(而不是byte s)表示HSV/HSB/HSL型號很常見。大多數描述將色調描述爲錐體中的「角度」,因此將其視爲實數是明智的。

但是,這與總體顏色的實際極限是如何相關的?2 總的顏色..?有多少不同的色調可用?更結束了,在我看來,這個數字應該依賴於其他參數 - 飽和比如..


有趣的閱讀:http://www.dig.cs.gc.cuny.edu/manuals/Gimp2/Grokking-the-GIMP-v1.0/node52.html

+2

由於存在映射到相同顏色的值,所以HSV/HSB模型的顏色少於RGB,因爲用於表示顏色的空間量相同。 – nhahtdh

+0

我相信在RGB中有大約60k種不同的色調。你需要確切的價值嗎? –

+0

是的,也許有一個公式來計算這個?我會很感激每一個答案,對這個問題有更多的瞭解:重疊的顏色,比特效率等。另外 - 人眼可以很容易地分辨256灰度(在標準LCD上)。是否有可能區分60k色調? – emesx

回答

8

在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三元組定義不同的顏色。

+0

我不認爲'sqrt(3)(x)'是一個合理的表示法。如果你的意思是立方根,寫'root(3)(x)'或'x 1/3'。 – PointedEars

+0

@PointedEars三乘以x的平方根。現在好點了嗎? –

0

IN RGB顏色的色調可由下式計算(2^3 *深度2 ^深度/亮度)/ 3 =所以15位顏色具有341層不同的色調

24bit的顏色具有21845個鮮明Hues公司

如果有119000色調的剩餘色彩所有色調 - 紅色色調的紅色色調爲256,X,Y在2^16左右,這意味着綠色和藍色的色調比紅色少?

相關問題