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

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

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

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

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

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

GIMP использует матрицы 5x5 или 3x3. Матрица 3x3 - наиболее часто используемая, и её достаточно для большинства эффектов. Если значения по краям ядра обнулить, GIMP будет считать его как матрицу 3x3.

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

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

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

Произошло следующее: фильтр прочитал по-порядку, слева направо и сверху вниз, все точки активной области изображения. Потом он умножил значение каждой из них на соответствующие значения ядра и сложил результат: (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. Активация фильтра

Этот фильтр находится в меню изображения Фильтры → Общие → Матрица свёртки….

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

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

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

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

Матрица

  Это и есть матрица ядра 5x5: желаемые значения заполняются прямо в вводные поля.

  Делитель

    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 (результат инвертируется).

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

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

Граница

  Когда начальная точка находится на границе, часть ядра находится вне изображения. Существует три варианта действия:

  From left: source image, None border, Loop border, Clamp border

  None

    Эта часть ядра не принимается во внимание.

  Loop

    Эта часть ядра возмёт точки на противоположной стороне изображения. Точки, пропадающие на одной стороне, появляются на другой.

  Clamp

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

  Black

    Pixels on borders are changed to black.

  White

    Pixels on borders are changed to white.

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

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

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

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

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

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

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

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

Report a bug in GIMP Report a documentation error