基本上,您需要对此图像进行一些后期处理。
从最初开始,我要做的第一步就是将最暗的部分变成黑色,把最亮的部分变成白色。因为您最初的最亮点仅为(.37,.34,.38),所以仅此一个就产生了很大的差异。换句话说,您浪费了超过60%的动态范围。
原版的:
黑白级别至全范围:
接下来,我应用了一些非线性亮度增加。下图是我的软件称之为“对数比”为1且增亮值为.2。
对数比是原始假定线性亮度值的对数映射。对数映射的问题在于,与全黑无关,因为这将导致负无穷大。一种或另一种方式,您必须在日志空间中指定黑色偏移量,然后将其在输出图像中重新映射为黑色。我的对数比率参数通过指定范围图低端的小增量与范围高端的相同小增量相差多少的比率来实现。对数比率参数是对数2这个比例。因此,对数比调整为1时,将产生一条曲线,其黑端的斜率是白端的两倍。对数比约为4更为正常,这导致黑底和白底之间的比率为16:1。我不知道您是否遵循了所有这些数学方法,但是基本上这是一个相对温和的对数值晃动,使图像在保持黑白的同时整体上更亮。
.2的增亮因子应用了不同的非线性映射,该映射也保留了黑白,但是对暗区的影响更大,对亮区的影响小于对数比参数。
无论如何,这是结果:
我停在这里是因为我不知道原始场景是什么样子,并且所有在暗端的小变化的放大都开始引起斑点。这是为什么您不想在相机中拍摄JPG图像的一个很好的例子。由于已经将它们限制为最终在最终图像中将要具有的每种颜色相同的256个值,因此无法在不丢失信息的情况下应用不同的映射。如果从原始的原始12或14位传感器值开始,则亮度等级上的详细信息就更多了,因此在进行所有校正后,仍有1/256的变化。