![]() |
1
1
假设你从一个原始图像开始,你就处在一个线性空间中。在这种情况下,改变曝光量是一个乘法运算。 增加的 曝光值 (ev)乘以1相当于曝光量翻倍。 暴露 是达到每个像素的光量的线性度量。曝光量加倍,光照量加倍。因为在摄影中,人们通常会考虑当前曝光的分数,所以谈论“增加EV 1”,而不是“将曝光乘以2”是有意义的。 因此,实际上,增加暴露值 n ,将像素值乘以2 n . 如果输入的图像是一个jpeg或tiff文件,那么它很可能在sRGB颜色空间中。这是一个非线性颜色空间,用于增加8位图像文件的外观范围。在修改曝光之前,必须先将sRGB转换为线性RGB。这可以通过将每个像素值提高到2.2的幂来实现, Wikipedia has the exact formulation .
操作中的问题是由不精确的黑色水平引起的。
以下代码产生正确的结果:
|