画像の非長方形部分のFFT


7

ノイズ低減のために画像にFFTを実行する必要がありますが、問題は画像全体ではなく中央の円のみが必要なことです。境界線は固定リグであるため、表示されるものには興味がありませんが、FFTの結果に影響を与えます。

円形の部分を切り取ってFFTに使用する方法はありますか?黒の背景を使用すると、背景と画像データの間のエッジに大きな影響が出ることに注意してください。

回答:


7

対象の画像データと背景の間にハードエッジを配置する代わりに、スペクトル分析でよく行われるように、2次元のテーパーウィンドウ関数を使用できます。2次元の場合は次のようなガウシアンウィンドウを試すことから始めます

w[x,y]=e(xNx12)22(σxNx12)2e(yNy12)22(σyNy12)2

Nxとは、それぞれ方向と方向の目的の変換の次元です。とは、ウィンドウの形状を制御できるようにするパラメーターです。値が小さい場合、ウィンドウ関数のほとんどのエネルギーは中心に向かって集中し、を大きくすると効果が減少します。Nyxyσxσyσσ


真ん中のものを歪めたくないので、フラットなウィンドウの方がいいのではないでしょうか。
ジム・クレイ

承知しました; 上記はウィンドウの例として提供されたものです。使用できるウィンドウ関数は数多くありますが、通常は1次元の場合についてのみ説明されています。
Jason R

わかりました、ありがとう。私はすでにウィンドウ関数を使用することを考えましたが、周りにもっと良い/完全に異なるものがあるかどうかわかりませんでした。
SinisterMJ

3

テーパーコサインウィンドウやテューキーウィンドウなどのフラットトップとエッジテーパーを備えたテーパーフラットトップウィンドウ関数(極軸を中心に回転させて円形の2Dテンプレートにする)と、必要に応じてゼロパッドを使用して高速-畳み込みフィルタリング。エッジでウィンドウがゼロになると、FFTの円からのエッジの不連続性の影響が減少します。フィルタリングまたはその他の処理の後、既存の画像データでウィンドウ関数の減算の逆数を使用して結果をブレンドします。


0

単純な解決策は、関心のある長方形以外の領域の境界条件を、その周囲の長方形に広げることです。

これは、最近傍アルゴリズムを使用して実行できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.