0
0.3xpi rad/sample
でローパスフィルタ処理を行いたい場合は、に対応するパラメータを次のコードでどのように決定する必要がありますか。size
2D画像のローパスフィルタのカットオフ周波数を変換する
lp_filter = fspecial('average', size);
img = imfilter(original,lp_filter,'replicate');
0.3xpi rad/sample
でローパスフィルタ処理を行いたい場合は、に対応するパラメータを次のコードでどのように決定する必要がありますか。size
2D画像のローパスフィルタのカットオフ周波数を変換する
lp_filter = fspecial('average', size);
img = imfilter(original,lp_filter,'replicate');
フィルタサイズはカットオフの逆数です。したがって、平均のような単純なフィルタの場合、1ピクセルのサイズ(平均化なし)の場合、カットオフはpi rad/sampleになります。したがって、0.3 pi rad/sampleに最も近い整数は3ピクセルのサイズになります。
数学はそれよりも少し複雑ですが、これはこの場合の大雑把な経験則です。
あなたは数学のために提案している参考資料はありますか? –
信号や画像処理に関する優れた教科書には、フーリエ変換に関する情報が含まれています。問題の2つの重要な側面があります(詳細が必要な場合)、それは(i)サンプリングされたデータシステムなので、平均化フィルタは周波数領域で周期的です。(ii)非理想フィルタ。クイックサーチでは、時間 - 周波数の二重関係を示す[link](http://zimmer.fresnostate.edu/~pkinman/pdfs/Sampling.pdf)が表示されます。 – Dave
Matlabの任意の関数の周波数応答がかなり素早くどのようなものかをテストすることができます。例えば、3で平均化する: 'x = ones(1,3); X = fft(x、1024); plot(20 * log10(abs(X)));は周波数スケールの大きさをdBスケールでプロットします。 (周波数を計算するにはx軸を正規化する必要がありますが、この場合1024は2piに相当します)。 xの長さを増やすことで、私が話していた関係がすぐにわかります。 – Dave