Gimp — создание сложной HDR-фотографии
Здравствуйте, дорогие друзья. Создание HDR-изображений уже давно стало самостоятельным направлением в обработке фотографий. Существует множество программ, которые позволяют автоматически создавать HDR, стоит лишь загрузить в них несколько фотокарточек с разной экспозицией. Сегодня речь пойдёт об универсальном методе, алгоритм которого используют некоторые из таких программ. Однако спешить покупать подобную программу не стоит. Gimp — программа бесплатная и позволяет довольно качественно создавать HDR-изображения с помощью применения точных масок. Этот метод называется exposure fusion. Для большего понимания перед прочтением рекомендуем ознакомиться с предыдущей статьёй о создании точной маски.
1. Выбор подходящих кадров. Фото с разной экспозицией.
Рассмотрим этот метод на примере простой фотографии. Для начала нам нужно выбрать несколько фото из серии фотокарточек с разной экспозицией, обычно хватает двух кадров. Как сделать такие кадры, подробно описано в статье о фотосъёмке для HDR.
Допустим у нас есть несколько кадров с разной экспозицией. Напоминаю, что изображения кликабельны.
| Фото №1 | Фото №2 | Фото №3 |
![]() |
![]() |
![]() |
| Выдержка: 1/50 сек | Выдержка: 1/100 сек | Выдержка:1/200сек |
Итак, что мы видим?
Фото №1 — фотография явно пересвечена — дворец почти сливается с небом. Однако на ближнем плане сохранились детали. Листья пальм также хорошо различимы.
Фото №2 — Появилось голубое небо, на дворце заметны детали орнамента. К сожалению, начинают пропадать детали в тенях. Этой фотокарточкой мы перекроем фото №1 для затемнения неба.
Фото №3 — Эта фотокарточка ещё темнее чем фото №2, но если присмотреться дворец приобретает ещё больше деталей (возможно она нам пригодиться).
Что делать? Судя по всему, использовать простой метод мы не сможем, так как небо закрывают ветки, а у дворца явно не плоская крыша. Придётся использовать точную маску.
2. Загрузка выбранных кадров в Gimp.
HDR-изображение будем создавать из двух фотокарточек с разной экспозицией (Фото №1 и Фото №2). Загружаем их в Gimp. Фото №1 имеет максимальное количество деталей в тенях, поэтому возьмём его за основу и для удобства разместим снизу в окне слоёв. Фото №2 имеет большое количество деталей в светах, для удобства разместим его поверх светлого фото №1. Фото №3 нам не подходит, так как у него практически нет преимуществ перед Фото №2. Однако для автоматизированного создания HDR-фотографии оно бы нам пригодилось.
3. Выбор маски с помощью плагина lasm's channel extrac .
Далее нужно создать точную маску. О том как создать точную маску в gimp мы подробно рассматривали в статье о создании глубокого неба. В статье рассматривался способ поиска оптимального канала, который в итоге преобразовывался в маску. Для этого нам было необходимо разложить изображение на составляющие (Цвет > Составляющие > Разобрать). Составляющие в виде каналов выбранного цветового пространства открывались в новом окне, при этом сравнить каналы двух цветовых пространств не представлялось возможным.
Плагин lasm's channel extrac решает эту проблему. Чтобы воспользоваться плагином необходимо:
- Выключить Gimp.
- Скачайть плагин lasm's channel extrac.
- Скопировать его в папку \GIMP-2.0\share\gimp\2.0\scripts\.
- Включить Gimp. Плагин будет располагаться в новом меню «Fx-Foundry» рядом с меню «Фильтры».
С помощью плагина можно сразу отметить несколько каналов разных цветовых пространств и преобразовать их в новые слои. Из этих слоёв нужно будет выбрать тот в котором передний план и небо будут максимально контрастными. Далее следует удалить все «слои-каналы», оставив только нужный, и создать с его помощью точную маску для верхнего тёмного слоя. Перед использованием плагина следует активировать пересвеченный слой (Фото №1) !
4. Доработка маски.
В большинстве случаев для создания подходящей маски подходит синий канал цветового пространства RGB. Голубое небо на нём белое, а передний план обычно тёмный. Если использовать такую маску для более тёмного изображения которое будет расположено выше среднего, то белые области маски «пропустят» информацию, а чёрные «не пропустят», в итоге на фото будет затемнено только небо. На этом и основан метод exposure fusion.
На что здесь следует обратить внимание:
1. На средние (серые) области маски. Они пропускают часть информации с тёмной фотокарточки и оставляют часть информации светлой фотокарточки. Это может привести к потере контраста, к потере резкости, потускнению светлых частей изображения. К тому же, если на двух фотокарточках есть движущийся объект, то на результирующем HDR-снимке будут два полупрозрачных фантома. Всё это можно решить доработкой маски, повысив её контраст любым известным вам способом, например, с помощью кривых или с помощью уровней. При повышении контраста тёмные части маски должны стать ещё темней, светлые — ещё светлей.
Если нужно отредактировать только участок маски, рекомендуем использовать инструмент затемнение/осветление (shift+D). Этот инструмент более точный, чем обычная чёрная или белая кисть, так как позволяет работать со светлыми и тёмными участками раздельно.
Например, при необходимости затемнить тёмный участок маски, следует выбрать тип инструмента: затемнить, затем выбрать диапазон: тени. В тоге, всё томные участки маски, по которым будет проведена кисть, станут ещё темнее, а полутона и светлые участки останутся прежними.
При необходимости осветлить светлый участок, следует поступить наоборот: выбрать тип инструмента: осветлить, затем выбрать диапазон: света. В итоге, можно осветлять светлые участки, не затрагивая тёмных.
2. Финальное HDR изображение можно сделать более резким с помощью размытия. Понимаю, звучит противоречиво, но это действительно так =) Если применить Гаусово размытие к нашей маске с радиусом размытия в два-три пикселя, то резкость заметно возрастёт. Но здесь главное не переусердствовать, при использовании больших значений радиуса могут возникнуть ореолы.
В итоге из фото №1 и фото №2 получилась вот такая фотокарточка:







У меня немного другой результат вышел.
Отправил на почту.
@Aleksdem
На наш взгляд результат вышел даже лучше. Ну что тут сказать — метод работает =))
@Павел
Конечно. Наши предки и топорами корабли делали. А нет умения, так и при наличии хорошего инструмента ничего не получится.
О, твой комментарий юбилейный =) сотый на блоге =) а этот сто первый =))