Я не знаю конкретно для PHP, но в целом матрица свертки используется для реализации определенных видов эффектов обработки изображений.
Простой пример взят из руководства по PHP для GD http://www.php.net/manual/en/function.imageconvolution.php:
Допустим, у вас есть такая матрица:
$M = array(array( 2, 0, 0),
array( 0, -1, 0),
array( 0, 0, -1));
Когда вы применяете эту матрицу свертки к изображению, то для каждого пикселя, расположенного в точке (x, y) на изображении, соответствующий пиксель на выходе становится:
$I = $in_image;
$out_image[x,y] = $I[x-1,y-1]*$M[0][0] + $I[x,y-1]*$M[0][1] + $I[x+1,y-1]*$M[0][2]
+ $I[x-1,y] *$M[1][0] + $I[x,y] *$M[1][1] + $I[x+1,y] *$M[1][2]
+ $I[x-1,y+1]*$M[2][0] + $I[x,y+1]*$M[2][1] + $I[x+1,y+1]*$M[2][2];
Другими словами, матрица свертки используется для вычисления каждого результирующего пикселя как линейной комбинации исходного пикселя и окружающих его пикселей.
Параметр делителя используется для деления всего результата на что-то (обычно это сумма всех значений в матрице), а смещение используется для добавления постоянного члена к конечному выходному значению.