Мне нужно заполнить матрицу nXn гауссовым фильтром программно. Я пытался решить это для графического проекта, но я немного застрял.
Для пояснения, пример матрицы фильтра Гаусса 3x3 будет:
[1, 2, 1] [2, 4, 2] / 16,0 [1, 2, 1]
[1, 2, 1]
[2, 4, 2]
Вам просто нужна формула для двумерного ядра Гаусса и введите значения x и y.
например. симметричное ядро Гаусса:
double w = exp(-(fx*fx + fy*fy) / (2.0 * sigma * sigma)) / (2.0 * M_PI * sigma * sigma);
Для объяснения с хорошими графиками см .:
http://www.librow.com/articles/article-9
особенно: 3. 2D чехол