猿问

确定RGB颜色亮度的公式

确定RGB颜色亮度的公式

我正在寻找某种公式或算法来确定给定RGB值的颜色的亮度。我知道这不可能像把RGB值相加在一起和拥有更高的总和那样简单,但是我对从哪里开始有点不知所措。



当年话下
浏览 3465回答 3
3回答

慕莱坞森

你是说亮度吗?感知亮度?亮度?亮度(某些颜色空间的标准):(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 )

ITMISS

我想你要找的是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
随时随地看视频慕课网APP
我要回答