私は、離散フーリエ変換を使用してぼかし/シャープ化を実装する画像処理アプリケーションに取り組んでいます。アプリケーションは多かれ少なかれ動作していますが、メカニズムについてはまだ混乱しています。
特に、ゼロ周波数を中心にするプロセスがどのように行われているかです。
私が見た例では、入力画像(グレースケール強度)に、入力画像と等しいサイズの行列を乗算することによって前処理を行っています。その値はで、xは行、yは列です。したがって、1と− 1が交互になるパターン
ノートによると、これは、軸とy軸をめくって行列の象限を入れ替えることと同じです。
これが行われる理由を理解し、コード/フーリエ関数が機能していることを理解したいのですが、入力マトリックスを1 / -1で乗算すると、ゼロ周波数成分が0を中心とする理由がわかりません。
ありがとう
。フーリエ変換は次のようになります。
)のフーリエ変換を行うと、フーリエ変換の中心にある単一の点になります
。(まだ回転を行っていないので、フーリエ変換の中心は高周波であり、低周波はまだコーナーにあります。)しかし、これは「回転カーネル」です。この回転と連動して、カーネルはすべてを右下に移動します(ただし、右下から落ちたものは左上に回転します)。
を畳み込むと、次のようになります。回転カーネル(周波数領域の)でフーリエ変換画像を畳み込むと、次のようになります
。
、テストドメインに画像ドメインのチェッカーボードを掛けると、が得られることを確認できます