11

RGBモデルでは、各ピクセルはそれぞれR、G、Bの3バイトで定義されます。これにより、 256トーンのグレーを含む、合計224色が得られます。

floatHSV / HSB / HSLモデルをs(sではない)で表すことは非常に一般的byteです。ほとんどの説明では、色相を円錐の「角度」として説明しているため、色相を実数として扱うのが賢明です。

しかし、これは、合計224色という現実的な制限とどのように関連していますか。いくつの異なる色相が利用可能ですか?さらに、その数は他のパラメーター(たとえば飽和度)に依存する必要があるように思われます。


興味深い読み物:http ://www.dig.cs.gc.cuny.edu/manuals/Gimp2/Grokking-the-GIMP-v1.0/node52.html

4

3 に答える 3

8

HSV では、色相は次のように定義されます。

H = atan2( sqrt(3)*(G-B), 2R-G-B )

リンク)。6 つのセクター (RY、YG ...) のそれぞれに、均等に多くの色相があります。さらに、領域間の境界には 6 つの色相があります。だから、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 未満である 2 つの正の整数の間の比率の 6 倍の色相があり (チャネルあたり 8 ビットと仮定)、さらに 6 つの色相があります。互いに素な正の整数のペアと同じ数の比率があります。n互いに素である以下の正の整数の数はn、オイラーの totient 関数と呼ばれます。OEISは その部分和をリスト します。256 未満の互いに素な正の整数のペアは、ちょうど 19948 個あります。

6 * 19948 + 6 = 119 694

HSV モデルには、8 ビット RGB モデルの色に対応する正確に 119,694 の異なる色相があります。等間隔ではないことに注意してください。

HSV モデルでチャネルあたり 8 ビットが使用されている場合、チャネルあたり 8 ビットの RGB モデルよりも色が少なくなります。これは、一部の HSV トリプルが同じ色にマッピングされ、すべての RGB トリプルが異なる色を定義するためです。

于 2012-11-24T09:11:36.977 に答える
0

RGB カラーでは、色相は (2^3*深さ-2^深さ/輝度)/3= から計算できるため、15 ビット カラーには 341 の異なる色相があります。

24 ビット カラーには 21845 の異なる色相があります

119000 の色相があった場合、残りの色 すべての色相 - 赤の色相の赤の色相は 256、X、Y の約 2^16 になります。これは、赤よりも緑と青の色相が少ないことを意味しますか?

于 2016-09-20T19:14:25.447 に答える