Программно заполнить матрицу nxn гауссовым фильтром в C ++ - PullRequest
2 голосов
/ 16 сентября 2010

Мне нужно заполнить матрицу nXn гауссовым фильтром программно. Я пытался решить это для графического проекта, но я немного застрял.

Для пояснения, пример матрицы фильтра Гаусса 3x3 будет:

[1, 2, 1]
[2, 4, 2] / 16,0
[1, 2, 1]

1 Ответ

3 голосов
/ 16 сентября 2010

Вам просто нужна формула для двумерного ядра Гаусса и введите значения 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 чехол

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...