Рис. 7.48. Откорректированные цветовые кривые для левого кадра.

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

Сравнивать гистограммы будет проще, если контрольные области чуть-чуть размыть, так как сгладятся случайные выбросы. Незначительные расхождения фрагментов по цвету (вблизи границы) можно сделать менее заметными при обработке швов.

Выравнивать цветовые оттенки фрагментов панорамы удобно выполнять в rgb-координатах по отдельности. Возможны два подхода. Либо сразу выравнивать яркости rgb-каналов, либо сначала выравнять фрагменты по экспозиции, а затем уже – по яркостям rgb-каналов.

Сравним оба способа. Для разнообразия сравнивать фрагменты будем не друг с другом, а с опорным кадром, снятым широкоугольным объективом и увеличенным до размеров всей панорамы. На рисунке 7.49 показан результат, полученный первым способом.

Рис. 7.49. Первый фрагмент на фоне опорного кадра.

Видим, что выравнять цвет одновременно для неба и для травы не удалось. Я пожертвовал цветом травы. Если не жертвовать, то нужно выполнять цветокоррекцию дважды: один раз для неба, а второй раз – для травы. А затем объединить оба изображения, скрыв шов маской. А еще лучше использовать более гибкий инструмент, чем цветовые кривые, которые всего лишь позволяют изменить зависимость новой яркости цветового канала от его старой яркости. Например, изменять зависимость нового цвета от старого цвета в координатах CIELAB a* и b*.

Кстати, программа hugin тоже сделала траву зеленее, чем это получилось на опорном кадре (см. рисунок 7.2 г). Но, похоже, hugin не выравнивает цвет по парам фрагментов, а учитывает сразу все швы между всеми фрагментами.

На следующих трех рисунках показано выравнивание яркостей rgb-каналов первого фрагмента и опорного кадра.

Рис. 7.50. Первый фрагмент на фоне опорного кадра (красный канал).

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

Рис. 7.51. Первый фрагмент на фоне опорного кадра (зеленый канал).

В синем канале яркости неба и травы разделены пустым интервалом. Я этим воспользовался и приурочил к этому интервалу пологий участок кривой (с пониженным контрастом).

Выравнивать по синему каналу сложнее всего: цветовая кривая изменяется, а глаз разницы в синей картинке не видит. Читатель, внимательно прочитавший первую главу, знает, почему это так. Выход – показывать яркости синего канала в серых цветах. Да и красного тоже. А зеленого – не надо. Почему? Ответ был дан в первой главе.

Рис. 7.52. Первый фрагмент на фоне опорного кадра (синий канал).

Для второго фрагмента применим второй способ. Сначала уравняем яркости (см. Рис. 7.53).

Рис. 7.53. Коррекция экспозиции второго фрагмента.

Затем выравняем rgb-каналы (рисунки 7.54, 7.55 и 7.56).

Рис. 7.54. Цветокоррекция второго фрагмента (красный канал).

Рис. 7.55. Цветокоррекция второго фрагмента (зеленый канал).

Рис. 7.56. Цветокоррекция второго фрагмента (синий канал).

На рисунке 7.57 показаны оба фрагмента после коррекции цвета. Видим, что фрагменты лучше согласуются по цвету между собой, чем с шаблоном. Цвет неба более или менее совпадает с его цветом на опорном кадре. А трава получилась зеленее. И вода тоже, то есть, вода стала менее красной. Чтобы выравнять цвет травы, нужно было бы дополнительно откорректировать область, занятую травой.

Рис. 7.57. Цветокоррекция первого и второго фрагмента разными способами.

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

В заключение дам пару полезных советов.

Перейти на страницу:

Похожие книги