2011-09-25 70 views
-1

我得到了0-255之间的数字,需要将其转换为RGB灰度色。如何将RGB颜色转换为0-255之间的灰度值?将字节数转换为灰度和反之亦然

+4

你的号码(0-255)代表一种颜色? – Howard

+0

从掩膜到图片,掩膜像素越黑,像素越透明。它现在用RGB(255,255,255) - 比例表示,但我需要将它转换为0-255之间的值。 –

回答

2

通用公式是光度= 0.30 *红+ 0.59 *绿+ 0.11 *蓝。匹配人眼的颜色感知,否则不会正确显示设备伽马。

+0

你不觉得这个公式已经被应用了吗?你为什么认为简单的平均不够? –

+0

不,RGB始终代表设备颜色。人眼的非线性很容易看出(双关意图),完全饱和的蓝色(0,0,255)看起来比完全饱和的绿色(0,255,0)更暗。如此黑暗,它是蓝屏死亡的背景色。 –

+0

RGB颜色的强度不会线性变化,但可以通过显示系统进行修正。软件中不需要再次执行此操作。 –

1

如果您有一个代表灰度值的数字0 <= x <= 255,则相应的RGB元组简称为(x,x,x)

相关问题