Básicamente, debe realizar un procesamiento posterior en esta imagen.
Desde el original, el primer paso que realicé fue hacer que la parte más oscura fuera negra y la más blanca. Eso solo hizo una diferencia considerable ya que su lugar más claro original era solo (.37, .34, .38). En otras palabras, estaba desperdiciando más del 60% del rango dinámico.
Original:
Niveles de blanco y negro a rango completo:
Luego apliqué algunos aumentos de brillo no lineales. La siguiente imagen es con lo que mi software llama una "relación de registro" de 1 y un valor de brillo de .2.
La relación logarítmica es un mapeo logarítmico de los valores de brillo lineal supuestos originales. El problema con el mapeo logarítmico es que no hay nada bueno que hacer con el negro completo, ya que eso daría como resultado una inifinidad negativa. De una forma u otra, debe especificar el desplazamiento del negro en el espacio de registro, que luego se reasigna en negro en la imagen de salida. Mi parámetro de relación de registro hace esto especificando la relación de cuánta diferencia se asigna un pequeño incremento en el extremo inferior del rango en comparación con el mismo pequeño incremento en el extremo superior del rango. El parámetro de relación de registro es el registro 2de esa proporción. Por lo tanto, un ajuste de la relación logarítmica de 1 provoca una curva con el doble de pendiente en el extremo negro que en el extremo blanco. Una relación logarítmica de alrededor de 4 es más normal, lo que resulta en una relación de pendientes 16: 1 entre los extremos blanco y negro. No sé si siguió todas estas matemáticas, pero básicamente se trata de un chapoteo logarítmico bastante leve de los valores que hace que la imagen sea más brillante en general al tiempo que conserva el blanco y negro.
El factor de brillo de .2 aplica un mapeo no lineal diferente que también conserva el blanco y negro, pero afecta más las áreas oscuras y las áreas brillantes menos que el parámetro de relación logarítmica.
De todos modos, aquí está el resultado:
Me detuve aquí porque no sé cómo era la escena original, y toda la amplificación de pequeños cambios en el extremo oscuro estaba empezando a causar algunas manchas. Este es un gran ejemplo de por qué no desea tomar imágenes JPG en la cámara. Dado que ya están limitados a los mismos 256 valores por color que finalmente tendrá en la imagen final, no hay forma de aplicar diferentes asignaciones sin perder información. Si comienza con los valores originales del sensor de 12 o 14 bits sin procesar, tiene muchos más detalles sobre la escala de brillo, por lo que aún quedan 1/256 cambios después de hacer todas las correcciones.