0

ガウス フィルター方程式を使用して 2 次元ガウス フィルター カーネルを生成する方法を教えてください。x と y の値はどのように変化しますか?

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

4

1 に答える 1

2

カーネルの生成は非常に簡単です。カーネルの適用に問題がある場合は、質問を更新する必要があります。

カーネルは単純に値の正方行列であり、通常は奇数のサイズであり、中心が明確に定義されています。それを埋めるために、xとのy値は から-(n-1)/2(n-1)/2移動しn、 は行列のサイズです。

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 に答える