За згодом дві математичні функції поєднуються для отримання третьої функції. У функції обробки зображень зазвичай називають ядрами. Ядро - це не що інше, як (квадратний) масив пікселів (невелике зображення, так би мовити). Зазвичай значення в ядрі складаються до одного. Це робиться для того, щоб після операції зображення не додавались і не знімалися.
Зокрема, ядро Гаусса (використовується для розмиття Гаусса) - це квадратний масив пікселів, де значення пікселів відповідають значенням кривої Гаусса (у 2D).

Кожен піксель у зображенні множиться на ядро Гаусса. Це робиться шляхом розміщення центрального пікселя ядра на пікселі зображення та множення значень у вихідному зображенні на пікселі в ядрі, що перекриваються. Значення, отримані в результаті цих множень, додаються, і цей результат використовується для значення в пікселі призначення. Дивлячись на зображення, ви помножили б значення на (0,0) у вхідному масиві на значення в (i) в масиві ядра, значення на (1,0) у вхідному масиві на значення at (h) ) у масиві ядра тощо. а потім додайте всі ці значення, щоб отримати значення для (1,1) на вихідному зображенні.

Щоб відповісти на ваше друге питання спочатку, чим більше ядро, тим дорожча операція. Отже, чим більший радіус розмиття, тим довше буде тривати операція.
Щоб відповісти на ваше перше питання, як було пояснено вище, згортання можна зробити, помноживши кожен вхідний піксель на все ядро. Однак якщо ядро симетричне (яким є ядро Гаусса), ви можете також множити кожну вісь (x і y) незалежно, що зменшить загальну кількість множень. У правильному математичному плані, якщо матриця відокремлена, її можна розкласти на (M × 1) та (1 × N) матриці. Для ядра Гаусса вище це означає, що ви також можете використовувати такі ядра:
1256⋅⎡⎣⎢⎢⎢⎢⎢⎢1464141624164624362464162416414641⎤⎦⎥⎥⎥⎥⎥⎥=1256⋅⎡⎣⎢⎢⎢⎢⎢⎢14641⎤⎦⎥⎥⎥⎥⎥⎥⋅[14641]
Тепер ви б помножили кожен піксель у вхідному зображенні на обидва ядра та додали отримані значення, щоб отримати значення для вихідного пікселя.
Для отримання додаткової інформації про те, як дізнатись, чи відокремлено ядро, перейдіть за цим посиланням .
Редагувати: два ядра, показані вище, використовують дещо різні значення. Це тому, що параметр (sigma), який використовується для кривої Гаусса для створення цих ядер, в обох випадках дещо відрізнявся. Для пояснення того, які параметри впливають на форму кривої Гаусса, і, таким чином, значення ядра переходять за цим посиланням
Редагувати: на другому зображенні вище написано, що ядро, яке використовується, перевернуте. Це, звичайно, має значення лише в тому випадку, якщо ядро, яке ви використовуєте, не симетричне. Причина, по якій вам потрібно перевернути ядро, пов'язана з математичними властивостями операції згортання ( більш детальне пояснення щодо згортання див. У посиланні ). Простіше кажучи: якщо ви не перевернете ядро, результат операції згортання буде перевернутий. Перегортаючи ядро, ви отримуєте правильний результат.