9.2. Матрица конволюции
| 9. Общие фильтры |

### 9.2. Матрица конволюции

#### 9.2.1. Общая информация

Это область математики. Большинство фильтров используют матрицу конволюции. С помощью фильтра «Матрица конволюции» можно создать фильтры на заказ.

Что же такое матрица конволюции? Её можно понять без применения мало знакомых инструментов математики. Конволюция - применение одной матрицы, называемой «ядром», на другую.

фильтр «Матрица конволюции» использует в качестве первой матрицы изображение, над которым производится работа. Изображение - двухмерное собрание пикселей в прямоугольных координатах. Используемое ядро зависит от желаемого эффекта.

GIMP uses 5×5 or 3×3 matrices. We will consider only 3×3 matrices, they are the most used and they are enough for all effects you want. If all border values of a kernel are set to zero, then system will consider it as a 3×3 matrix.

Фильтр изучает точку за точкой. Для каждой из них, называемой«начальной точкой», он умножает значение этой точки и значения восьми окружающих точек на соответствующие значения ядра. Затем он складывает результаты умножения и устанавливает эту сумму как новое значение начальной точки.

Простой пример:

Слева - матрица изображения: каждый пиксель помечен своим значением. У начального пикселя красная граница. В середине - ядро. Активная область ядра помечена зелёной границей. Справа - результат конволюции.

Произошло следующее: фильтр прочитал по-порядку, слева направо и сверху вниз, все точки активной области изображения. Потом он умножил значение каждой из них на соответствующие значения ядра и сложил результат: (100*0)+(50*1)+(50*0)+(100*0)+(100*0) +(100*0)+(100*0)+(100*0)+(100*0)+(100*0) = 50. Значение начальной точки стало 50. До этого, когда значение начальной точки было 50, оно стало 100, значение точки сверху (фильтр работает не над изображением, а над его копией). В результате, начальная точка продвинулся вниз.

#### 9.2.2. Activating the Filter

This filter is found in the main menu under Filters → Generic → Convolution Matrix….

#### 9.2.3. Параметры

Рисунок 17.176. Параметры фильтра «Матрица конволюции»

Presets, «Input Type», Clipping, Blending Options, Preview, Merge filter, Split view

  | Примечание
  Эти параметры описываются в Раздел 2, «Общие свойства».

Матрица

  This is the 5×5 kernel matrix: you enter wanted values directly into boxes.

  Делитель

    The result of previous calculation will be divided by this divisor. You will hardly use anything else than 1, which leaves results unchanged, and 9 or 25 according to matrix size, which gives the average of pixel values. The divisor can only be changed when Normalize is unchecked.

  Смещение

    This value is added to the division result. This is useful if result may be negative. This offset may be negative. It can only be changed when Normalize is unchecked.

Каналы

  Here you can select which channels the filter should change.

Нормализовать

  При этом выборе, «Делитель» берёт результат конволюции. Если результат равен нулю (невозможно разделить на ноль), тогда он смещается на 128. Если результат отрицателен (отрицательный цвет невозможен) тогда он смещается на 255 (результат инвертируется).

Альфа-нагрузка

  Если этот параметр не выбран, фильтр не принимает во внимание прозрачность. Это может добавить нежелательных эффектов при размывке.

Граница

  When the initial pixel is on a border, a part of the kernel is outside the image. You have to decide what the filter should do:

  Рисунок 17.177. Border examples

  Source image

  None border

  Clamp border

  Loop border

  None

    This part of the kernel is not taken into account.

  Clamp

    Точки на границе не изменяются, а отрезаются от изображения.

  Loop

    This part of the kernel will be affected by pixels of the opposite border, so pixels disappearing from one side reappear on the other side.

  Black

    Pixels on borders are changed to black.

  White

    Pixels on borders are changed to white.

#### 9.2.4. Примеры

Создание ядер базируется на высшей математике. Готовые ядра находятся на веб. Вот несколько примеров:

Рисунок 17.178. Увеличить контраст

Рисунок 17.179. Размыть

Рисунок 17.180. Усилить край

Рисунок 17.181. Выделение края

Рисунок 17.182. Придать рельеф

9. Общие фильтры |  | 9.3. Карта расстояний

Report a bug in GIMP Report a documentation error