如何在matlab中获得二维高斯核

how to obtain 2d Gaussian kernel in matlab

如何获得二维圆对称 采样到 3 的高斯加权函数 标准偏差 (3 x 3) 并重新缩放到单位体积?

尝试 fspecial(图像处理工具箱)和 'gaussian' 选项。例如,

z = fspecial('gaussian', [30 30], 4);

30×30 网格上生成值,采样步长 1,标准差 4

surf(z)

生成图表

函数标准化为单位体积。要检查这一点,请注意采样步长为 1,因此逼近积分的黎曼和只是所有函数值的总和:

>> sum(z(:))
ans =
    1.0000