Color Reconstructor — удаление цветного шума
Последнюю версию программы (2.0 Beta) можете скачать отсюда: ColorReconstructor.zip (1.7 Мбайта, скачано 956 раз)
Цель программы — фильтрация хроматического (цветного) шума в фотографических изображениях.
Установка
- Скачайте программу себе на компьютер, воспользовавшись ссылкой: http://iproc.ru/downloads/ColorReconstructor.zip (1.7 Мбайта);
- Разархивируйте .zip-файл в какую-нибудь папку на жёстком диске.
Использование
Программа принимает входной файл в одном из распространённых графических форматов, и выдаёт результирующий файл в формате PNG с именем, оканчивающимся на CR2.png.
- Перетащите мышкой
.jpg-файл с фотографией на.exe-файл программы, либо укажите полный путь к фотографии в качестве первого аргумента командной строки для программыColorReconstructor.exe. - Программа спросит радиус фильтрации: для большинства фотографий подходит радиус 3. Введите радиус и нажмите Enter. Чем больше радиус — тем «агрессивнее» фильтрация, и тем медленнее работает программа.
- Программа обработает фотографию и запишет результат в файл с тем же именем, но оканчивающимся на
CR2.png. Например, если имя исходного файла былоphoto.jpg, то результирующий файл будет иметь имяphotoCR2.png.
Результирующий файл имеет глубину цвета 16 бит на канал. Поэтому лично я использую Color Reconstructor, как хороший способ перевести JPEG-файлы фотоаппарата в формат, с которым можно работать в графическом редакторе. Как будет сказано ниже, программа не только удаляет цветной шум и переводит изображение в формат 16 бит на канал, но и значительно улучшает качество цветовых каналов A и B, наиболее сильно страдающих от сжатия JPEG.
Описание
У цифровых фотоаппаратов на светочувствительной матрице обычно используются 3 вида независимых сенсоров, чувствительных к красному, зелёному, и синему цветам. Чаще всего фотография обрабатывается простыми алгоритмами фотоаппарата и сохраняется в графическом формате JPEG. В результате искажения каждого цветового канала (красного, зелёного и синего) получаются почти независимыми, что приводит к высокому уровню неприятного цветного шума.
Яркостный шум, оставшийся после удаления цветного шума, выглядит гораздо более «благородно» и напоминает зерно плёночной фотографии.
Особенно актуальна программа, если фотоаппарат сохраняет фотографии в формате JPEG: этот формат более всего снижает качество цветовых каналов. Программу можно применять для частичного восстановления сильно сжатых JPEG-файлов: измерения показали, что результат работы программы (радиус фильтрации = 2) ближе к исходному несжатому файлу, чем сам обрабатываемый JPEG.
Широко распространённые алгоритмы удаляют цветной шум путём сглаживания компонент, ортогональных компоненте яркости. Это сохраняет переходы яркости на изображении, но сглаживает переходы цвета, что выглядит неестественно. В отличие от этих алгоритмов разработанный алгоритм не только не сглаживает цветовые каналы, но наоборот увеличивает их чёткость, одновременно подавляя цветной шум.
Рассмотрим пример, приведённый на рисунке 1 (это фрагмент исходного .jpg файла этой фотографии):

Рисунок 1. Тестовое изображение
Результирующее изображение после фильтрации:

Рисунок 2. Результат фильтрации
Разница не очень заметна на глаз, т.к. зрительная система человека фильтрует цветной шум. Однако, если рассматривать изображение поканально, результат очевиден (нажмите, чтобы увеличить):

Рисунок 3. Красный, зелёный, и синий каналы исходного изображения (вверху), и соответствующие каналы отфильтрованного изображения (внизу). Нажмите на изображение, чтобы увеличить
Теперь сравним восстановление цветовых каналов, выполненное Color Reconstructor, и фильтрацию цветного шума, выполненную стандартным инструментом «Reduce Noise» программы Adobe Photoshop CS3 (Filter → Noise → Reduce Noise...). Так как Color Reconstructor удаляет только цветной шум, то для адекватного сравнения настроим фильтр «Reduce Noise» на удаление только цветного шума: Strength: 0, Reduce Color Noise: 100%, Sharpen Details: 0%. После этого преобразуем изображение в цветовое пространство LAB и сравним каналы A и B исходного изображения (слева), изображения, отфильтрованного в Adobe Photoshop (по центру), и изображения, отфильтрованного Color Reconstructor (справа):

Рисунок 4. Каналы A и B исходного изображения (слева), изображения, отфильтрованного в Adobe Photoshop CS3 (по центру), и изображения, отфильтрованного Color Reconstructor (справа). Нажмите на изображение, чтобы увеличить
Видно, что изображение пострадало не только от шума, но и от сжатия JPEG. Фильтр Reduce Noise борется с цветным шумом путём простого сглаживания цветовых каналов, в то время как Color Reconstructor восстанавливает цветовые каналы с сохранением чёткости.
Кстати, при увеличении радиуса фильтрации программу можно использовать для подавления хроматических аберраций на фотографии.
Лицензия
Программа бесплатна для некоммерческого использования. Я не несу ответственности за неудовлетворительную работу программы и ущерб, прямо или косвенно вызванный этой программой.
P.S.
Программа будет улучшаться: в данной версии алгоритм фильтрации реализован не в полном объёме.
Один отзыв на запись «Color Reconstructor — удаление цветного шума»
Автор: altego. Дата: 18-го сентября 2010 г. Время: 17:17.
а с Noiseware сравнивать не пробовали?