Rambler's Top100
 
 
  02 декабря 2008 года Компьюлента
CIO
Терралаб
Бизнес-журнал
в поле зрения | обзоры и тесты | своя игра | интерактив
Фильтры повышения резкости и поиска границ
Автор: Петр Каньковски
Опубликовано 01 октября 2004 года

Продолжая рассказ о пользовательских фильтрах в Paint Shop Pro, мы обсуждаем эффекты Sharpen, Find Edges, Emboss.

Простейший фильтр поиска границ (Effects > Edges > Find All) находит разность между данной точкой и соседними с ними. Его матрица выглядит так:

-1 -1 -1
-1 8 -1
-1 -1 -1

Фильтр Find Edges
Фильтр Find Edges

Параметр Division factor равен 1, а Bias=0. Если значения всех девяти точек равны, фильтр запишет в центральную точку ноль, то есть черный цвет. Поэтому любой однотонный фон превратится в черный. Когда соседние точки сильно отличаются по цвету, фильтр выдаст светлый цвет. Таким образом, Find Edges находит и выделяет границы.

Иногда на черном фоне рисунок выглядит неудачно. В этом случае можно добавить Bias = 128, сделав фон серым.

Пример действия фильтров Find Edges, Emboss
Пример действия фильтров Find Edges, Emboss

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

Матрица фильтра Find Edges содержит положительные и отрицательные значения, причем их сумма равна нулю. Можно увеличить размер матрицы до 5x5 или даже 7x7. Такие фильтры чертят более толстые границы между однотонными областями рисунка. Часто они создают сильные помехи или делают линии рисунка грубыми:

-1 -1 -1 -1 -1
-1 -2 -2 -2 -1
-1 -2 32 -2 -1
-1 -2 -2 -2 -1
-1 -1 -1 -1 -1

Существуют фильтры, которые выделяют только горизонтальные границы (Find Horizontal Edges):

-1 -1 -1
0 0 0
1 1 1

Или только вертикальные (Find Vertical Edges):

-1 0 1
-1 0 1
-1 0 1

Еще одна вариация на тему поиска границ — это фильтр Emboss (гравировка). Он, например, выделяет переход от красного петушиного крыла к тени одним цветом (фиолетовым), а обратный переход от тени к крыльям противоположным цветом (песочным). Благодаря этому создается эффект выпуклости или «вдавленности», как на барельефе или гравировке. Матрица Emboss имеет следующий вид (Division factor = 1, Bias = 0):

0 0 0
0 1 0
0 0 -1

или

2 0 0
0 -1 0
0 0 -1

Что будет, если мы попробуем добавить к найденным «границам» рисунка сам рисунок? Границы станут ярче, и получится более четкое изображение. Эту идею реализует фильтр Sharpen (Division factor равен 8, Bias = 0):

-1 -1 -1
-1 16 -1
-1 -1 -1

Сравните эту матрицу с матрицей Find Edges. Увеличив значение центрального элемента до 16, мы добавили к границам рисунка исходный рисунок. Чтобы сохранить цвета, Division factor нужно установить в сумму элементов матрицы (в данном случае —8).

Слева — исходный рисунок, справа — после эффекта Sharpen
Слева — исходный рисунок, справа — после эффекта Sharpen

Точно также, как и в случае размытия, вы можете увеличить размер матрицы, усилив тем самым эффект повышения резкости. Увеличив значение центрального элемента матрицы (например, 32 вместо 16), вы создадите менее выраженный эффект Sharpen.

ТАКЖЕ В РАЗДЕЛЕ
 
САМОЕ ПОПУЛЯРНОЕ
Текстовые развлечения
Поработаем в жанре ASCII Art и расскажем, как научиться рисовать при помощи символов, как переводить изображение любого формата в текстовый файл и как взглянуть на интерфейс Windows сквозь призму псевдографики.
Неделя после Fallout
Продажи новой игры из серии Fallout, разработанной студией Bethesda, идут очень неплохо - и это при том, что первый патч принёс игрокам кучу проблем, а японцы, оказалось, лишились части одного из квестов.
Диалоги с программистами. Часть 3: iPhone и бар на пляже
Сегодня в нашем распоряжении программист, который создает код для совершенно непрограммистского устройства - iPhone. Да, здесь есть свои особенности...
Тонкости анонимного серфинга в Сети
Сегодня мы будем учиться заметать следы. Правда, не настоящие, а виртуальные, всякий раз оставляемые пользователем при работе в Интернете и с большим удовольствием потребляемые всевозможными онлайновыми сервисами.
/  бумажный номер

Тема номера: Кризис в ИТ Читайте на сайте тему номера "Кризис в ИТ" и другие статьи из журнала "Компьютерра" от 04 ноября 2008 года
  Архив номеров журнала

О проекте | Реклама на сайте | Рассылки сайта | КПК–версия | RSS-трансляция

© ООО «Компьютерра–Онлайн», 1997 — 2008.
При цитировании и использовании любых материалов ссылка на портал «Компьютерра–Онлайн» обязательна (для Интернет–изданий — www.computerra.ru)
Редакция сайта: site@computerra.ru
Техподдержка сайта: websupport@computerra.ru
Редакция журнала: inform@computerra.ru
Отдел рекламы: reklama@computerra.ru
Телефон: (495) 232–22–61, (495) 232–22–63
Работает на «Битрикс: Управление сайтом»
Почта защищена сервером «СПАМОРЕЗ»
Трилан — продвижение сайта,
поисковая оптимизация сайта

Сайт работает на сервере DEPO Computers
Rambler's Top100