2012-03-16 2 views
9

Instagram недавно добавила кнопку Lux, которая позволяет автоматически контрастировать/выравнивать фотографии, которые вы делаете.Instagram Lux effect

У меня есть куча картинок, которые мне нужно автоувеличить аналогичным образом, делая эти фотографии лучше выглядящими. Если бы я хотел использовать командную команду с Imagemagick, какими были бы «секретные ингредиенты»? Должен ли я просто придерживаться настройки контрастности или играть с уровнями и т. Д.?

Поскольку я не знаю, будет ли оригинальное изображение темным, ярким, уже контрастированным, мне нужно будет проанализировать рис перед его обработкой.

Поэтому 2 вопросы:

  1. Какие настройки я должен смотреть на в создании моей партии команды для Imagemagick, который будет последовательно выход лучше выглядит фотографии?

  2. Имеет ли смысл запускать партию и возвращать «ложные срабатывания» вручную позже (у меня есть около 50 000 фото для обработки)?

ответ

25

Простой линейный способ выполнения «автоматического контраста» заключается в линейном растяжении и смещении интенсивностей изображения.
Идея заключается в том, чтобы найти на участок (контраст) и смещение параметров (интенсивность) коррекции такой, что в скорректированном изображении 5-й процентиль, будет отображен в 0, и 95-е процентиль будет отображаться на 255.

моего примера для изображения в градациях серого. Для цветных изображений вы можете конвертировать в любое цветовое пространство с одним каналом интенсивности и двумя цветными каналами (например, Lab, HSV, YUV и т. Д.) И выполнять это только по каналу интенсивности.

  1. Создание гистограммы
  2. изображения Найти 5-е и 95-серого значение процентиля (использование накапливающегося сумму по значениям гистограммы).
  3. Решить для a и b в этих 2 простых линейных уравнений:
    a*p5+b=0 и a*p95+b=255, где p5 и p95 являются 5-й и 95-серого значение процентили соответственно.
  4. a является контрастом и b является интенсивностью поправки.
  5. Теперь нарисуйте все ваши значения яркости серого в соответствии с уравнением: g'=a*g+b для всех g = 0..255.

Конечно, вы можете использовать разные значения для процентиля и фактических сопоставлений. Посмотрите, что работает для вас.