Image processing photoshop上曝光调整背后的数学原理是什么?

Image processing photoshop上曝光调整背后的数学原理是什么?,image-processing,photoshop,Image Processing,Photoshop,我在谷歌上花了很多时间,但找不到有用的东西。我想像photoshop那样设置图像的曝光值。所以我想知道如何像photoshop曝光调整那样改变位图的曝光?理论上,对于曝光修改x(x是有符号浮点值,0.0是非补偿),必须将每个像素亮度值(或RVB中的每个子像素)乘以2^x newValue = oldValue * (2 ^ exposureCompensation); 考虑您的值范围,以限制可能优于最大允许值(255英寸8位,65535英寸16位)的值。这就是当你提高曝光时产生照片“烧焦”部分

我在谷歌上花了很多时间,但找不到有用的东西。我想像photoshop那样设置图像的曝光值。所以我想知道如何像photoshop曝光调整那样改变位图的曝光?

理论上,对于曝光修改x(x是有符号浮点值,0.0是非补偿),必须将每个像素亮度值(或RVB中的每个子像素)乘以2^x

newValue = oldValue * (2 ^ exposureCompensation);

考虑您的值范围,以限制可能优于最大允许值(255英寸8位,65535英寸16位)的值。这就是当你提高曝光时产生照片“烧焦”部分的原因,而这一部分在新的Photoshop过程(称为“2012”)中发生了变化。

请注意,有些Photoshop产品和过程不使用相同的算法,即使对于曝光等基本问题也是如此(即:Photoshop ACR或LightRoom与2012年流程的行为与以前不同,尤其是对于最亮的值)我想曝光补偿是在IL中进行的,就像在photoshop中一样。所以+1.0=+1 IL=上的滑块将照片的每个像素的值加倍。photoshop对我来说的神奇之处在于,它使用反向伽马曲线传输值,然后更改它们,然后重新应用伽马曲线,所以最亮的像素不太容易被曝光对我来说,这听起来像是直线在线性空间中做运算,这是唯一正确的方法。