Colors 白色在RGBW中的作用是什么?

Colors 白色在RGBW中的作用是什么?,colors,rgb,sensors,android-sensors,light,Colors,Rgb,Sensors,Android Sensors,Light,我没有找到关于RGBW颜色系统的更多信息,除了最后的W代表“白色”。我以为你可以用红色、绿色和蓝色完美地形成白色,所以我不理解白色在这里的作用 搜索StackOverflow,我找到了。这两个答案都表明了转换的“算法”: // RGBW from RGB R, G, B, W = R, G, B, min(R, G, B) // i.e. W=min(R,G,B) // RGB from RGBW R, G, B = R, G, B // throw away the W 这不仅看起来没用,

我没有找到关于RGBW颜色系统的更多信息,除了最后的W代表“白色”。我以为你可以用红色、绿色和蓝色完美地形成白色,所以我不理解白色在这里的作用

搜索StackOverflow,我找到了。这两个答案都表明了转换的“算法”:

// RGBW from RGB
R, G, B, W = R, G, B, min(R, G, B) // i.e. W=min(R,G,B)

// RGB from RGBW
R, G, B = R, G, B // throw away the W
这不仅看起来没用,而且也不是真的。我的Android手机运行Cyanogenmod,有一个输出RGBW的光传感器(
cat/sys/class/sensors/light\u sensor/lux
),白色值肯定不是
min(r,g,b)
。我已经制作了一张包含以下值的图表:

(X轴是时间。)

黑线代表白色值(实际上白色线很难看到),其他颜色是准确的(即红线是测量的红色值,等等)。从视觉上看,我无法确定白色和其他颜色之间的任何关系,因此它可能起到了某种作用。我就是不明白是哪个

这是一个传感器:

以下是控制传感器的源代码:


这就是我所能弄明白的,但是没有任何东西包含关于这个白色值代表什么的信息。

正是如此–仅使用RGB LED无法完美地形成白色。这是因为RGB颜色空间是CIE-1931 XYZ空间的一小部分,它是扭曲的:例如,将RGB值的“R”增加1在质量上与增加其“G”值或“B”值完全不同。
只要做一个并排比较,差别就会非常非常明显。你可以谷歌“真正的白色RGB led”,你会学到更多;这里有一个很好的介绍:

好的,但我试图读取的传感器不是LED,它不会形成任何颜色,因为它只是一个传感器。这个传感器给我的W值的功能是什么?