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