Да, вам нужно сделать K таким же большим, как я, заполнив его нулями.Кроме того, после заполнения, но перед тем, как вы возьмете БПФ ядра, вам нужно перевести его с переносом так, чтобы центр ядра (пик гауссиана) был в (0,0).В противном случае ваше отфильтрованное изображение будет переведено.Кроме того, вы можете перевести полученное отфильтрованное изображение, как только закончите.
Еще один момент: для небольших ядер, не использующих БПФ, может быть быстрее.Двухмерное ядро Гаусса является отделимым, что означает, что вы можете разделить его на два одномерных ядра для x и y.Тогда вместо двумерной свертки вы можете сделать две одномерные свертки в направлениях x и y в пространственной области.Для меньших ядер это может закончиться быстрее, чем свертка в частотной области с использованием FFT.