0

谁能告诉我如何使用高斯滤波器方程生成二维高斯滤波器内核?x 和 y 值如何变化?

参考:http ://en.wikipedia.org/wiki/Gaussian_function

4

1 回答 1

2

生成内核非常简单。如果您的问题在于应用内核,您需要更新问题。

内核只是一个值的方阵,通常是奇数大小,因此有一个明确定义的中心。为了填充它,xy值从-(n-1)/2到矩阵的大小(n-1)/2n

double half_n = (n - 1) / 2.0;
for (i = 0;  i < n;  ++i)
{
    double x = i - half_n;
    for (j = 0;  j < n;  ++j)
    {
        double y = j - half_n;
        kernel[i][j] = // use formula with x and y here
    }
}
于 2012-12-18T18:10:46.520 回答