По сути, вам нужно сделать некоторую постобработку этого изображения.
Исходя из оригинала, первый шаг, который я выполнил, состоял в том, чтобы сделать самую темную часть черной и самой светлой белой. Одно это сделало существенную разницу, так как ваше первоначальное самое светлое место было только (.37, .34, .38). Другими словами, вы теряли более 60% динамического диапазона.
Оригинал:
Уровень черного и белого в полном диапазоне:
Далее я применил некоторые нелинейные увеличения яркости. Картинка ниже показывает то, что мое программное обеспечение называет «логарифмическим коэффициентом», равным 1, и яркостью, равной 0,2.
Логарифмическое отношение представляет собой логарифмическое отображение исходных предполагаемых линейных значений яркости. Проблема с логарифмическим отображением состоит в том, что нет ничего хорошего в полном черном цвете, так как это приведет к отрицательной бесконечности. Так или иначе, вы должны указать смещение черного в пространстве журнала, которое затем будет преобразовано в черный цвет в выходном изображении. Мой параметр логарифмического коэффициента делает это, определяя соотношение между разницей, в которой отображается небольшой прирост в нижнем конце диапазона, по сравнению с таким же небольшим приращением в верхнем конце диапазона. Параметр отношения логарифмов - это log 2этого соотношения. Следовательно, корректировка логарифмического отношения 1 приводит к кривой с двойным наклоном на черном конце по сравнению с белым концом. Логарифмическое отношение около 4 является более нормальным, что приводит к соотношению уклонов между черным и белым концами 16: 1. Я не знаю, следовали ли вы всей этой математике, но в основном это довольно умеренное логарифмическое выпадение значений, которое делает изображение ярче в целом, сохраняя черно-белое.
Коэффициент яркости 0,2 применяет другое нелинейное отображение, которое также сохраняет черно-белое изображение, но влияет на темные области больше и на светлые области меньше, чем параметр логарифмического отношения.
Во всяком случае, вот результат:
Я остановился здесь, потому что я не знаю, как выглядела оригинальная сцена, и все усиление небольших изменений на темном конце начинало вызывать некоторые пятна. Это отличный пример того, почему вы не хотите снимать изображения JPG в камере. Поскольку они уже ограничены одними и теми же 256 значениями для цвета, которые в конечном итоге будут получены в конечном изображении, невозможно применить различные сопоставления без потери информации. Если вы начнете с исходных необработанных 12 или 14-битных значений датчика, у вас будет гораздо больше деталей по шкале яркости, так что после внесения всех исправлений все еще остается 1/256 изменений.