为了账号安全,请及时绑定邮箱和手机立即绑定

确定RGB颜色亮度的公式

确定RGB颜色亮度的公式

当年话下 2019-06-14 17:10:18
确定RGB颜色亮度的公式我正在寻找某种公式或算法来确定给定RGB值的颜色的亮度。我知道这不可能像把RGB值相加在一起和拥有更高的总和那样简单,但是我对从哪里开始有点不知所措。
查看完整描述

3 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

你是说亮度吗?感知亮度?亮度?

  • 亮度(某些颜色空间的标准):

    (0.2126*R + 0.7152*G + 0.0722*B) [1]

  • 亮度(感知选项1):

    (0.299*R + 0.587*G + 0.114*B) [2]

  • 亮度(感知选项2,计算速度慢):

    sqrt( 0.241*R^2 + 0.691*G^2 + 0.068*B^2 ) → sqrt( 0.299*R^2 + 0.587*G^2 + 0.114*B^2 )


查看完整回答
反对 回复 2019-06-14
?
ITMISS

TA贡献1871条经验 获得超8个赞

我想你要找的是RGB->卢马换算公式

光度/数字国际电联BT.709:

Y = 0.2126 R + 0.7152 G + 0.0722 B

数字化国际电联BT.601(对R和B部分给予更大的重视):

Y = 0.299 R + 0.587 G + 0.114 B

如果您愿意用精度来换取性能,那么这里有两个近似公式:

Y = 0.33 R + 0.5 G + 0.16 B

Y = 0.375 R + 0.5 G + 0.125 B

这些可以快速计算为

Y = (R+R+B+G+G+G)/6

Y = (R+R+R+B+G+G+G+G)>>3


查看完整回答
反对 回复 2019-06-14
  • 3 回答
  • 0 关注
  • 3464 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信