Архивы: по дате | по разделам | по авторам

Фильтры повышения резкости и поиска границ

АрхивГрафика
автор: Петр Каньковски   01.10.2004

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

Продолжая рассказ о пользовательских фильтрах в 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.

Поделиться
Поделиться
Tweet
Google
 
© ООО "Компьютерра-Онлайн", 1997-2017
При цитировании и использовании любых материалов ссылка на "Компьютерру" обязательна.