Python PIL - 黑白像素的RGB值

0 投票
2 回答
1326 浏览
提问于 2025-04-17 10:46

我想知道在一张RGB图像的黑白部分,一个像素的颜色是否可以用参数r、g、b来描述,并且这三个值是否相等,也就是r==b==g。为什么会这样呢?

非常感谢!祝好。

2 个回答

3

把颜色从RGB转换成灰色的公式是:

L = 0.2125 * R + 0.7154 * G + 0.0721 * B

这意味着,很多不同的颜色可以产生同一个灰色值。为了理解为什么会这样,想象一下如果这个公式的权重是一样的,也就是:

L = 0.333 * R + 0.333 * G + 0.333 * B = 1/3 * (R + G + B)

那么L=100可以通过(R=0,G=150,B=150)或者(R=150,G=0,B=150)来得到。

3

灰度颜色的RGB代码(从白色到灰色再到黑色)是由三个相同的数字组成的。比如,黑色是0-0-0,白色是255-255-255,其他的灰色也是类似的。

想了解更多,可以点击这里: http://en.wikipedia.org/wiki/Grayscale

撰写回答