- Оглавление блога
- Последние статьи в городских блогах
Оглавление |
|
Цифровое фото. Мастеркласс.
С появлением у меня хорошего фотоаппарата появился интерес к обработке цифровых снимков. Здесь я буду собирать понадобившиеся мне и опробованные мной приемы обработки. В первую очередь это - шпаргалка для меня самого, чтобы не вспоминать каждый раз, где описан тот или иной метод. Пусть все будет в одном месте. Может кому-то еще понадобится. Если хотите, можете принять участие в наполнении этого раздела. Присылайте мне свои статьи на адрес yuri@gorodfm.ru
Все ниже приведенные методы предназначены для графического редактора GIMP. Хотя, ничего специфически gimp’овского в большинстве в них случаев нет, и они, при определенной адаптации, могут быть применены в любом другом графическом редакторе.
Более полный список уроков и рекомендация теперь находится здесь!
Повышение контурной резкости методом маски »Скрыть "Повышение контурной резкости методом маски"Технически данный метод достаточно прост.
1. В меню «Слой» выбрать пункт «Создать копию слоя». Если изображение уже содержит несколько слоёв, то перед этим его нужно свести.
2. Выделить созданную копию слоя в окне слоёв и выполнить его обесцвечивание (меню «Слой», операция «Цвета / Обесцветить»). Результатом будет чёрно-белое изображение в верхнем слое.
3. Применить к слою фильтр выделения краёв (меню «Фильтры», операция «Выделение края / Край»). В окне фильтра выбрать выделение по Собелу, операцию «Размыть», параметр «Величина» установить в 1. Нажать «ОК».
4. Полученное изображение инвертировать («Слой / Цвета / Инвертировать»), после чего размыть операцией «Гауссово размывание» с радиусом приблизительно 5 — 7. На слое появится маска, которую и нужно использовать для выделения границ.
5. Включить в окне управления слоями для слоя маски режим «Перекрытие» вместо «Нормальный». В окне будет видно объединённое изображение. Перемещая указатель «Непрозрачность» подстроить картинку так, чтобы она имела желаемый вид.
6. Свести изображение («Изображение / Свести»).
Этот способ повышения резкости даёт эффект, похожий на фильтр «Нерезкая маска». Он увеличивает резкость только по границам объектов, не затрагивая всё остальное изображение. Варьируя режим создания и уровень прозрачности маски, можно управлять эффектом действия метода.
Применение этого метода может приводить к заметному повышению общей яркости изображения. Если это нежелательно, можно либо уменьшить радиус размытия при создании маски, либо после её формирования средствами инструментов из группы «Слой / Цвета» повысить контрастность маски. Более контрастная маска лучше выделяет края при меньшем уровне прозрачности, так что общая яркость возрастает меньше. Но тут уже надо экспериментировать с конкретным изображением.
2. С помощью инструмента «выделение эллипса» (а в сложных случаях — с помощью «произвольного выделения») выделить один или несколько красных зрачков. (При этом полезно помнить, что все инструменты выделения позволяют добавить выделенную область к имеющемуся выделению при нажатой клавише Shift и удалить выделенную область из имеющегося выделения при нажатой клавише Ctrl). Также советую включить флаг «Растушевать края» с радиусом приблизительно от 2 до 7.
3. Выбрать в меню «Фильтры» пункт «Цвет / Микшер каналов».
4. В окне настройки микшера выбрать «Канал вывода» — красный, установить флаг «Сохранять яркость», ввести в поля компонентов цвета значения: «Красный» — 10, «Зелёный» — 60, «Синий» — 30.
5. Нажать «ОК».
2. Создаётся новый слой с копией текущего изображения. Это делается с помощью команды меню «Слой» «Создать копию слоя». Вновь созданный слой будет помещён поверх оригинального.
3. К созданному слою применяются последовательно операции меню «Слой»: «Цвета / Обесцветить» и «Цвета / Инвертировать». В результате на слое появляется негативноё чёрно-белое изображение — так называемая «контрастная маска».
4. Для верхнего слоя в окне слоёв устанавливается режим «Перекрытие» вместо режима «Нормальный». В результате в окне изображения появляется объединённое изображение с выровненными уровнями яркости.
Проведя выравнивание яркости, можно увидеть, что объекты на снимке приобрели неприятный, неестественный вид: стали «плоскими», потеряв видимый объём (особенно это заметно по лицам людей). Это явление — побочный эффект выравнивания яркости, ведь «объёмность» предметов на снимке создаётся как раз неравномерностью освещения, которая и была убрана. Чтобы вернуть фотографии нормальный вид, нужно вернуть часть неравномерного освещения. Сделать это можно одним из двух способов (либо комбинируя оба):
* С помощью движка «Непрозрачность» в окне слоёв отрегулировать прозрачность слоя маски так, чтобы объекты выглядели объёмными. При таком способе просто снижается эффект действия маски, в результате сохраняется неравномерность освещения предметов, но и выравнивание общей яркости по площади снимка делается менее выраженным.
* Выполнить для слоя маски операцию выравнивания по Гауссу с достаточно большим радиусом размывания (не менее 15, нормальные значения в районе 30 и более). При этом маска перестанет «давить» локальные перепады яркости, которые создают рельеф изображения, но эффект выравнивания общей яркости по всей площади снимка сохранится. Данный метод предпочтительнее, но требует больше времени.
Если после создания маски изображение становится слишком светлым, можно убавить яркость слоя маски с помощью соответствующих инструментов группы «Цвета» меню «Слой», либо просто изменить уровень прозрачности маски. После того, как желаемый эффект достигнут, изображение можно сводить.
Маленькое пояснение, для тех, кто, возможно, не в курсе. LAB — это одна из возможных форм кодирования цветного изображения. Если в формате RGB цветная точка кодируется набором трёх значений яркости цвета, то в LAB каждой точке соответствует одно значение интегральной яркости (слой L) и две цветовые координаты (A и B). Координата A определяет положение цвета точки на оси «зелёный — красный», координата B — на оси «жёлтый — синий». То есть вместо трёх составляющих, определяющих и цвет, и яркость, имеем две составляющие, кодирующие только цвет, и одну, кодирующую только яркость.
Чем это хорошо в нашем случае? Дело в том, что видимая резкость изображения определяется, в основном, яркостной составляющей, а цветовой шум проявляется на цветовых составляющих. Представив изображение в LAB, можно раздельно обработать цветовые и яркостную составляющие. При этом довольно сильное сглаживание цветовых составляющих практически не отразится на резкости выходного изображения.
Вот как это выглядит на практике.
1. Открываем зашумлённое изображение.
2. В меню «Изображение» выбираем пункт «Режим / Разобрать». В диалоговом окне выбираем в списке форматов вариант “LAB” и ставим галку «Разобрать на слои». Жмём «ОК». В результате Gimp создаёт изображение с тремя чёрно-белыми слоями, имеющими имена «имя_исходного_файла-B», «имя_исходного_файла-A» и «имя_исходного_файла-L». Выглядят они несколько непривычно, но это и есть три составляющие исходного изображения в формате LAB.
3. В списке слоёв выбираем слой “B”. Применяем к нему фильтр «Выборочное Гауссово размывание» с радиусом, приблизительно, от 5 до 15 и порогом в районе 15 — 35 (поэкспериментируйте с порогом, найдите минимальное его значение, при котором будет нормально подавляться шум, начальное приближение около 25 — 30).
4. В списке слоёв выбираем слой “A”. Делаем с ним то же, что и с предыдущим слоем. (Кстати, подсказка: в меню «Фильтры», в верхней части, имеются пункты для повторения последней операции. Чтобы повторить только что применённую фильтрацию для другого слоя, достаточно выбрать этот слой и выбрать из меню пункт «Повтор: Гауссово размывание».)
5. В меню «Изображение» выбираем пункт «Режим / Собрать». В диалоговом окне снова выбираем формат LAB, убеждаемся, что напротив обозначения каждой составляющей появился слой с правильным именем (если вы не перемещали и не переименовывали слои, то так и будет), после чего нажимаем «ОК». В результате создаётся новое изображение, в котором обработанные составляющие снова сводятся в цветную картинку.
6. Внимательно осматриваем результат. Если он нас удовлетворяет (шумов нет, никаких неприятных артефактов не заметно), далее продолжаем работать с ним. Если нет, закрываем результат слияния без сохранения, возвращаемся к преобразованному в LAB изображению и продолжаем экспериментировать.
Описание этого метода, встреченное мной в Интернете, рекомендовало сглаживать только слой B, но личный опыт показывает, что, по крайней мере, в моём случае, этого недостаточно. Возможно, дело в конкретном аппарате. Во всяком случае, есть смысл попробовать сглаживать только один из цветовых слоёв и, если этого окажется достаточно, второй оставить в покое.
Одновременно с подавлением шума на фотографии появляются цветовые аномалии. Качество удаления шума и, одновременно, уровень искажения цветов, зависят от радиуса размывания при обработке цветовых слоёв. По моему опыту, для небольших шумов бывает достаточно радиуса размытия 6 — 8, 10 — почти максимальный уровень, при нём удаляются практически любые шумы, а 15 и выше — уже слишком, цветовые искажения из-за размывания становятся очень заметными.
Если желательно убрать не только цветовой, но и яркостный шум, можно выровнять не только слои A и B, но и слой L. Для него, обычно, радиус не более 3, а порог не превышает 15.
Существует плагин для GIMP’а, который автоматизирует описанный выше алгоритм.
Скачать можно отсюда: noise_remover.scm
- Открываем самый левый снимок.
- Создаем дополнительные слои и помещаем в них остальные снимки.
- Проверяем правильность последовательности снимков. Самый левый снимок должен быть в самом низу стека слоев, самый правый - в самом верху.
- Запускаем фильтр “Фильтры→Объединение→Arrange as Panorama”.
- Устанавливаем процент перекрытия снимков (overlap percentage).
- Нажимаем ОК.
В результате получаем панорамный снимок. Весьма желательно, чтобы вертикальный центр композиции во всех снимках был на одном и том же уровне и не было перекосов.
|
|
|
|
Ну, и еще один пример работы этого скрипта. Любителям пляжного отдыха посвящается.
|
|
|
- Поворот в правильное положение. Здесь имеется в виду приведение снимка в положение, соответствующее положению камеры при съёмке и устранение «завала горизонта» (когда камера при съёмке была не строго горизонтальна). Сюда же можно отнести разнообразные художественные приёмы, когда изображение специально поворачивают для получения желаемого вида. Поворот изображения создаёт «скошенные» стороны, которые необходимо приводить к нормальному виду при кадрировании. Поэтому поворот должен быть сделан в первую очередь.
- Кадрирование. Предполагает отсечение всего, что не нужно. Если предполагается в дальнейшем печатать фотографию на бумаге, стоит с самого начала установить нужное соотношение длин сторон кадра. Кадрирование должно выполняться как можно раньше, чтобы на последующих стадиях не тратить время на обработку тех частей кадра, которые всё равно надо будет отсекать. Но, естественно, оно должно идти после поворота.
- Ретушь. Замазывание дефектов, удаление ненужных объектов и, конечно, многострадального «красноглазия», размывание фона на портретах. Ретушь лучше делать до шумоподавления и выравнивания, потому что последние помогут скрыть следы ретуширования.
- Подавление шумов. Производится только в случае необходимости. Подавление шумов должно идти до преобразований, связанных с яркостью, так как при них уровень шума (если его не убрать) может заметно вырасти. Любой способ подавления шумов влияет на резкость изображения, так что делать его надо до выравнивания и коррекции резкости.
- Цветовая коррекция и коррекция яркости всего снимка. Исправление ошибок установки баланса белого и приведение яркости в нужный диапазон. Сюда же можно отнести фрагментарную коррекцию яркости и/или цветности, например, «проявление» лиц, снятых против света.
- Повышение резкости. Если это необходимо, повышается контурная резкость, восстанавливаются размытые на этапе выравнивания границы между объектами. Резкость можно повышать и перед цветовой коррекцией, но после неё — удобнее, так как визуально легче наблюдать результаты, когда цвет и яркость уже в порядке.
|
Как это сделать? Очень просто.
- Загружаем исходную фотографию.
- Создаем копию слоя.
- Обесцвечиваем копию слоя
- Добавляем маску слоя: Слой/Маска/Добавить маску слоя. В параметрах маски слоя выбираем “Инициализировать маску слоя с: Белый (абсолютно непрозрачный)”.
- Выбираем в качестве цвета переднего плана (на панеле инструментов GIMP) черный цвет.
- Находясь в копии слоя, закрашиваем черным цветом те области, которые мы хотим видеть цветными. В действительности получится закрашивание тем цветом, который был в месте закрашивания до обесцвечивания слоя.
- Сводим изображение и сохраняем в виде какого-либо графического формата.
В качестве инструмента для рисования можем выбрать кисть (рисования мягкими линиями). Вид кисти может быть или четкий круг или размытый круг - поэкспериментируйте.
Вот, что у меня получилось, когда я попробовал воспользоваться этим алгоритмом:
|
|

- Этим знаком отмечены блоги с новыми статьями.
















