增加RGB亮度的公式?

t3h*_*iel 6 rgb image gamma

快速提问!

我有一个 RGB 值,我想进行转换以将其亮度提高 50%。我找到了一个伽马公式,但我不确定伽马是否是正确的方法。

到目前为止,我正在使用:

        r = 255*((R/255.0)^ (1/1.5));
        g = 255*((G/255.0)^ (1/1.5));
        b = 255*((B/255.0)^ (1/1.5));
Run Code Online (Sandbox Code Playgroud)

我所做的就是将伽马乘以 1.5。图像确实看起来更亮了,但我不确定它是否真的亮了 50% 或者我使用的公式是否错误。这样对吗?

Inn*_*ndo 4

字面意思是“使其亮度提高 50%”

r = min(255, r*1.5)
g = min(255, g*1.5)
b = min(255, b*1.5)
Run Code Online (Sandbox Code Playgroud)

您还可以将 RGB 转换为HSV贴图,增加 V [值],然后再次将其重新转换为 RGB。

  • 转换为 HSV 并增加 V 是通常解释“亮度”的正确方法。仅仅将上述数字相乘通常不是您所期望的。例如,使用此方法蓝色 (0,0,255) 永远不会变成浅蓝色。 (3认同)