Linux GIMP чистим фото от цветового шума

Не всегда есть под рукой Photoshop с его привычным набором плагинов для обработки изображений. Иногда приходится выкручиваться и работать с другими программами, например, со свободно распрострянемым софтом, то есть бесплатным. Что выбрать взамен Photoshop’у? Конечно же GIMP(eng, ru). Идеология работы в GIMP’е абсолютно такая же, как и в Photoshop (кривые, слои, маски). Единственное отличие (самое важное) — GIMP работает только с 8-и битными изображениями (сейчас активно развивается 16-и битная версия GIMP, но она пока на стадии разработки). Но, тем не менее, в GIMP можно добиться превосходных результатов.

Итак, начнем. Сегодня я расскажу вам, как в GIMP можно почистить изображение от цветового шума используя абсолютно «штатные» средства программы GIMP, то есть без подключения сторонних плагинов. Что такое цветовой и световой шум, а эти понятия надо разделять, я подробно объяснял в статье Убираем шум с фотографии. Сейчас много программ, которые позволяют добиваться превосходных результатов при обработке фотографий. Acdsee, Faststone, Picasa и еще многие другие. Те же самые алгоритмы чистки фото от шума в этих программах ничуть не хуже чем в Photoshop, а может даже и лучше. Я предпочитаю использовать GIMP. Этот редактор изображений есть для Windows и для Linux (очень удобно). У меня на нетбуке стоит Linux Ubuntu, сами понимаете, памяти мало, процессор медленный, поэтому и поставил Linux и GIMP там работает отлично.

GIMP использует ту же идеологию, что и Photoshop, то есть использует слои. Работает в нескольких цветовых пространствах. Понимает фотошоповские psd файлы. После Photoshop вы можете открыть GIMP и спокойно работать.

Вот наша фотография.


gimp-lab-denoise1


gimp-lab-denoise2
Фрагмент изображения в 100%-ом масштабе. Цветовой шум присутствует во всех цветовых компонентах.

gimp-lab-denoise3
Увеличение 200%. Вот с этими пятнами и будем бороться.

Видно, что на фотографии присутствует большое количество паразитного цветного шума. Наша задача избавиться от него или свести его к минимуму.

Может возникнуть вопрос: «А зачем избавляться от цветового шума, если его и так не видно? Ну или не очень он заметен.» Дело в том, что дальше, когда вы будете редактировать изображение: менять яркость, контраст, насыщенность, кадрировать/масштабировать или повышать резкость, то все эти цветовые пятна полезут с такой силой, что фото захочется просто выкинуть в корзину. Вот поэтому изображение нужно сначала подготовить для дальнейшего редактирования. А если захотите поправить баланс белого, т.е. будете «тыкать пипеткой» в различные участки изображения, то необходимо просто добиться, чтобы эти участки были как максимально однородными по цвету, то есть опять же снизить цветовой шум.

Шаг 1

Грузим GIMP и открываем нужный файл.


gimp-lab-denoise_how_to_1

Шаг 2

Открываем окно с Layers (слои). По умолчанию оно выключено. Чтобы включить выбираем: «Windows/Recently Closed Docs/Layers, Channels, Paths, Undo»


gimp-lab-denoise_how_to_2

Шаг 3

Для работы будем использовать цветовое пространство Lab. Первоначально наше изображение находится в пространстве RGB. Но для достижения лучшего результата в борьбе с цветовым шумом будем использовать Lab. Почему Lab? Дело в том, что в этом представлении изображение раскладывается на 3, так сказать подизображения (слоя). Первое «L» — содержит информацию о светотеневом компоненте изображении, грубо говоря, бесцветная картинка. Второй слой «a» — здесь находятся красные и зеленые цвета. Третий слой «b» — желтый и синие цвета. Так как мы избавляемся только от цветового шума, то будем работать лишь со слоями «a» и «b».
Переводим наше изображение в цветовое пространство Lab. В Photoshop это сделать достаточно просто, в GIMP надо немножко повозиться.
Выбираем: «Colors/Components/Decompose» в появившемся окне выбираем «Color Model» LAB. После этого GIMP создаст новое изображение, которое будет выглядеть, как черно-белое. Но не пугайтесь, каналы «L», «a» и «b» в GIMP выглядят, как черно-белые, но в совокупности они дадут цветное изображение. После этого вы можете закрыть ваше первоначальное изображение, оно больше не нужно, пусть остается в неизменном виде.


gimp-lab-denoise_how_to_3
 


gimp-lab-denoise_how_to_4
Так выглядет наша фотография в пространстве Lab.

Шаг 4

Начинаем чистить изображение от цветового шума. Будем делать это с использованием фильтра Gaussian Blur. Световую компоненту «L» блюрить не надо, только цветовые, иначе изображение станет «мыльным». Применяем фильтр Gaussian Blur к слоям «a» и «b». Именно к слоям, а не каналам, как в Photoshop. Чтобы применить фильтр, сначала выбираем слой, например «a», затем выбираем «Filters/Blur/Gaussian Blur».
Значения подбираем экспериментальным способом. Можете начать с 15. То же самое проделываем со слоем «b».


gimp-lab-denoise_how_to_5
«Блюрим» слой «a», потом слой «b».

Шаг 5

Переводим изображение обратно в пространство RGB: «Color/Components/Compose», в качестве Color Model опять ставим LAB.


gimp-lab-denoise_how_to_6
Из «L», «a», «b» снова делаем «R», «G», «B».
Все. Можете любоваться результатами.


gimp-lab-denoise4
Фото очищено от цветового шума.
gimp-lab-denoise5
Увеличение 200%.
Как видно, цветовой шум полностью исчез. Остался только шум в световой компоненте. На данном снимке бороться с этим шумом нет необходимости. При изменении размера снимка для печати форматом A4 шум станет незаметным.

Почитать еще