next up previous
Next: 11.5 Пример для изучения Up: 11.4 Повышение резкости Previous: 11.4.3 Более интересный пример


11.4.4 Ловушки ``Нерезкой маски''

Применение фильтра ``Нерезкая маска'' может порождать некоторые проблемы. Например, этот метод повышения резкости изображений иногда приводит к появлению нежелательных цветовых искажений. Рисунок 11.35 иллюстрирует как раз такой случай.

Figure: Пример появления цветовых искажений при применении ``Нерезкой маски''
\includegraphics[]{eps/img237_gif.eps}

На рисунке 11.35 (a) показано изображение, имеющее один переход - серый прямоугольник слева от кромки и красный - справа. На рисунке 11.35 (b) представлен результат применения ``Нерезкой маски'' к этому изображению. Ясно видна циановая подсветка слева от кромки перехода, хотя в исходном изображении такого цвета нет.

Объясняется это следующим образом. Вспомните, что каждое изображение состоит из трех цветовых каналов. При этом ``Нерезкая маска'' применяется к каждому из каналов индивидуально и результат потом комбинируется. Представьте теперь, что цвет в левой части изображения состоит из малого количества красного и зеленого, но имеет много голубого, предположим также, что правая часть изображения имеет большое количество красного и зеленого, но бедна синим. В такой ситуации переход в Красном и Зеленом каналах происходит от темного к светлому, а в Cинем канале, наоборот, от светлого к темному. В соответствие с описанной процедурой, ``Нерезкая маска'' создает провал в Красном и Зеленом каналах слева от кромки перехода, а в Синем канале - пик. При сложении каналов в районе кромки два провала плюс один пик приводят к возникновению цвета с другим балансом составляющих. Другими словами происходит искажение оттенка.

Это как раз то, что произошло на рисунке 11.35. Цвет левой части изображения - средний серый, значит он состоит из средних значений красного, зеленого, синего. Правая часть изображения состоит только из яркого красного при нулевых значениях синего и зеленого. Применение ``Нерезкой маски'' создает пики в зеленом и синем каналах и провал в красном слева от кромки перехода. Это объясняет появление циановой подсветки слева от кромки - удаление красного приводит к появлению циана.

С большинством изображений подобных неприятностей не происходит, либо они мало заметны, но если это случилось, не беспокойтесь - есть способ решить проблему, рисунок 11.36 иллюстрирует эту процедуру.

Figure: Обход проблемы цветовых искажений путем применения ``Нерезкой маски'' только к каналу ``Яркость''
\includegraphics[]{eps/img238_gif.eps}

Рисунок 11.36 (a) идентичен рисунку 11.35 (a). Сначала изображение разбирается на составляющие ``Тон'', ``Насыщенность'', ``Яркость'' (HSV). Это делается при помощи опции ``HSV'' функции ``Разобрать'' (она находится в меню окна изображенияИзображение->Режим->Разобрать. Компонент ``Яркость'' показан на рисунке 11.36 (b), к нему и применяется ``Нерезкая маска''. Результат - рисунок 11.36 (c). В заключение процедуры компоненты ``Тон'', ``Насыщенность'' и ``Яркость'' с повышенной резкостью снова собираются в единое изображение с использованием опции ``HSV'' функции ``Собрать'' (она тоже находится в меню окна изображения Изображение->Режим->Собрать. Рисунок 11.36 (d) демонстрирует результат применения всей последовательности. Как видите резкость перехода повысилась без появления цветовых искажений.

Поскольку компонент ``Яркость'' содержит информацию только о том насколько изображение светлое или темное, повышение его резкости происходит так как нужно - без появления цветовых сдвигов. Почему же тогда декомпозиция HSV не встроена в ``Нерезкую маску''? По-видимому, у нерезкости есть какие-то тайны...

Другая важная проблема, связанная с применением "Нерезкой маски" - усиление шума. Шум, как и остальные части изображения становится резче и, следовательно, заметнее. Обойти эту проблему можно путем установки ненулевого значения порога в диалоговом окне фильтра "Нерезкая маска". Установка порога снижает действие шумов, поскольку маска применяется только к переходам, в которых скачек превышает пороговое значение.

Другая важная проблема, связанная с применением ``Нерезкой маски'' - усиление шума. Шум, как и остальные части изображения становится резче и, следовательно, заметнее. Обойти эту проблему можно путем установки ненулевого значения порога в диалоговом окне фильтра ``Нерезкая маска''. Установка порога снижает действие шумов, поскольку маска применяется только к переходам, в которых скачек превышает пороговое значение.


next up previous
Next: 11.5 Пример для изучения Up: 11.4 Повышение резкости Previous: 11.4.3 Более интересный пример
Grigory Bakunov 2003-05-26