Colors 在RGB模型中,有多少种不同的色调可用?

Colors 在RGB模型中,有多少种不同的色调可用?,colors,rgb,hsb,Colors,Rgb,Hsb,在RGB模型中,每个像素由3个字节定义,分别用于R、G和B。这总共提供224种颜色,包括256色调的灰色 用floats(而不是bytes)表示HSV/HSB/HSL模型是非常常见的。大多数描述将色调描述为圆锥体中的“角度”,因此将其视为实数是明智的 但这与总共224种颜色的实际限制有什么关系呢。。?有多少种不同的色调可供选择?此外,在我看来,这个数字应该取决于其他参数,例如饱和度 有趣的阅读:在HSV中,色调定义为 H = atan2( sqrt(3)*(G-B), 2R-G-B ) ()

在RGB模型中,每个像素由3个字节定义,分别用于R、G和B。这总共提供224种颜色,包括256色调的灰色

float
s(而不是
byte
s)表示HSV/HSB/HSL模型是非常常见的。大多数描述将色调描述为圆锥体中的“角度”,因此将其视为实数是明智的

但这与总共224种颜色的实际限制有什么关系呢。。?有多少种不同的色调可供选择?此外,在我看来,这个数字应该取决于其他参数,例如饱和度



有趣的阅读:

在HSV中,色调定义为

H = atan2( sqrt(3)*(G-B), 2R-G-B )
()。在六个区域(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位),还有六个。比率的数量和互质正整数对的数量一样多。
n
下面与
n
互质的正整数的数量称为Euler的toticent函数。256以下正好有19948对互质正整数

6*19948+6=119694

HSV模型中有119694种不同的色调,与8位RGB模型中的颜色相对应。请注意,它们的间距不均匀


如果HSV模型中每个通道使用8位,那么颜色比每个通道使用8位的RGB模型中的颜色要少,这仅仅是因为一些HSV三元组映射到相同的颜色,而每个RGB三元组定义不同的颜色。

在RGB颜色中,可以根据(2^3*深度-2^深度/亮度)计算颜色/3=因此15位颜色具有341种不同的色调

24位颜色具有21845种不同的色调


如果有119000种色调,则剩余颜色红色色调的所有色调都是256,X,Y,大约为2^16,这意味着绿色和蓝色的色调比红色少?

对于用于表示颜色的相同空间量,HSV/HSB模型的颜色比RGB少,因为有一些值映射到相同的颜色。我相信RGB中有大约60k种不同的颜色。你需要精确的数值吗?是的,也许有一个公式来计算这个?我希望每一个答案都能更深入地理解这个主题:重叠的颜色,比特效率等。此外,256色调的灰色是人眼可以分辨的(在标准的LCD上)。有可能区分60k色调吗?@elmes:你可以试试暴力强迫吗?试着为这种转换找到一个库,并尝试所有2^24的值和计数?只有3072种不同的色调,具有完全的饱和度和亮度。我认为
sqrt(3)(x)
不是一种合理的表示法。如果你是指立方根,写
根(3)(x)
x1/3
@PointedEars三乘以x的平方根。现在好点了吗?