October 3, 2009

Частотное препарирование изображений — 3. Делаем полноценный графический эквалайзер.

Собственно, если мы умеем раскладывать картинку на частотные полосы, то вполне можно сделать имитацию примитивного графического эквалайзера.

Оригинальная картинка без обработки

Вот, что представляет собой эквалайзер.
Нас интересует группа "band gain".

Слой с самыми высокими частотами взят как есть после high pass фильтра." HP 2" — это высокочастотная полоса. По умолчанию она дана с половинной прозрачностью (режим смешения linear light). Изменение прозрачности и дает усиление или ослабление данного частотного диапазона.

Остальные частотные полосы "2-4", "4-8" устроены так: берется слой после high pass c интересующей нас частотой (размером) и на него накладывается инвертированная копия слоя с предыдущей (более высокой) частотной полосы в режиме linear light с половинной прозрачностью. То есть, сделав хайпасс мы получили полосу с высокочастотной составляющей, а наложение отрезает от нее верхние частоты, которые уже контролируются другим слоем. Эти два слоя объединяются в подгруппу, которой назначается прозрачность в 50% и режим наложения linear light. Получаем полосу нужной ширины.

И еще: хотя низкие частоты начинаются у нас с 8 пикселей, я сделал полосы 8-12 и 12-16 пикселей. По умолчанию их прозрачность нулевая (то есть, они абсолютно прозрачны и никак не влияют). Поднимая значение opacity можно усиливать и их (но ослаблять, понятное дело, нельзя).

Итак, что же можно подкручивать теперь у картинки?

Это мы подняли движок в полосе ниже 2-х пикселей на максимум

Усиливаем полосу 4-8 пикселей

Ослабляем ее же до предела

Усиливаем полосу 8-12 на 20% и 12-16 на 40%

Ну, а в той версии, что в начале поста, накручены три полосы. Ну и чуть постобработки по Маргулису.

Enjoy!