Это цитата сообщения
Photoshopia Оригинальное сообщениеНаверное, каждому фотолюбителю знакома ситуация, когда изображение, полученное на фото, сильно отличается от первоначального замысла. Часто бывает, что удачно выполненный передний план оказывается расположен на довольно унылом фоне — в моей коллекции таких снимков масса. Один из них показан на рис. 1. Передний план весьма интересен: удачный ракурс, выражение лица и необычное освещение, которое создает эффект нимба из светящихся волос. И столь же неудачный задний план: парники и огород справа, фигуры с авоськами слева.
[500x310]
Рис. 1. Исходное изображение
[500x343]
Рис. 2. Изображение с новым задним планом
На рис. 2 представлено изображение, полученное путем замены фона на рис. 1. С технической точки зрения данная задача сводится к тому, чтобы вырезать фрагмент переднего плана и поместить его на другой фон. Рассмотрим, как это можно сделать. Основная проблема заключается в том, что вручную вырезать сложный контур (которым является освещенные волосы) достаточно сложно. Задача решается путем создания маски, которая позволяет разделить передний и задний планы.
Маски сохраняются в альфа-канале (об этом мы подробно напишем далее) в виде полутонового изображения, где черный цвет соответствует маскированной части изображения, а серые полутона - растушеванным областям.
В начале рассмотрим менее трудоемкий способ. В качестве основы для создания маски возьмем один из RGB-каналов. Просмотрите в палитре Channels (рис. 3), в каком канале (Red, Green или Blue) фрагмент, отделяемый от фона, выглядит наиболее контрастно. Просмотр каналов осуществляется щелчком мыши по изображению глаза на палитре Channels. В рассматриваемом случае я выбрал Red-канал. На его основе и будет показано, как создавать маску.
[452x482]
Рис. 3. Red-канал подходит для отделения волос от более темного фона
В панели Channels перетащите канал Red на пиктограмму Create New Channel (Создать новый слой) - на рис. 4 она выделена красным цветом. Как было отмечено ранее, для того чтобы сделать маску, мы должны сделать из изображения на рис. 3 черный передний план и белый фон. Для начала сделайте изображение инверсным с помощью команды Image а Adjust а Invert.
[327x441]
Рис. 4. Создание копии Red-канала
В результате вы получите негативное изображение (рис. 5).
[462x500]
Рис. 5. Инверсное изображение
Возьмите пипетку Set White Point (рис. 6) и щелкните мышью по фону рядом с волосами, чтобы этот фон стал областью белого цвета. Затем возьмите черную пипетку и щелкните мышью в области волос, что придаст им черный цвет (рис. 7).
[403x501]
Рис. 6. Фон за волосами желательно максимально приблизить к белому без потери структуры волос.
[299x333]
Рис. 7. При переходе к черно-белому изображению часть структуры волос пропадает.
[445x495]
Рис. 8. Область внутри полученного периметра можно закрасить черным цветом вручную
Далее, уже вручную, следует доделать маску, которая может выглядеть, например, как показано на рис. 8, где маска получилась достаточно грубой. Если требования к маске не особенно высоки, можно обойтись описанной процедурой. Если же вы хотите, чтобы волосы воспринимались именно как волосы, желательно сделать маску более аккуратной.
Существует способ, позволяющий сделать более подробную маску. Если ранее мы разделяли области только по плотности, то теперь воспользуемся разделением областей по цвету. Задача разделения волос золотистого цвета и одноцветного фона не слишком трудна, но в данном примере дело осложняется тем, что задний фон представлен пятнами разного цвета.
Конечно, изображение всегда можно представить в виде совокупности областей, где задний фон будет примерно одного цвета, и провести разделение цветов в каждой области. Чем мы и займемся.
[500x410]
Рис. 9. В локальной области удается разделить передний и задний планы по цвету
Выделите область, где задний план имеет примерно один цвет (рис. 9). Сделать это можно, например, инструментом «Лассо» (Lasso Tool), который представлен на рис. 10.
Читать далее...