peak value at the centre of F(0,0) in magnitude plot of fourier transform
8 ビュー (過去 30 日間)
古いコメントを表示
According to this doc
consists of a single line when Im using this
FT=fft2(linkImage);
freqz(linkImage)
In the doc it is mentioned that the center at F(0,0)of fourier tarnsform contains sum of all values in FT.But in my image along with the centre peak two more peaks are visible.Can someone explain what are they.
2 件のコメント
Wayne King
2011 年 11 月 16 日
Hi, I don't see how you are calling freqz() on an image.
freqz() expects two input vectors, or is this not a MATHWORKS' freqz?
採用された回答
Wayne King
2011 年 11 月 22 日
Didn't I show this already?
rng default;
x = randn(20,20);
xdft2 = fft2(x);
sum(x(:))
xdft2(1,1)
0 件のコメント
その他の回答 (5 件)
Wayne King
2011 年 11 月 16 日
At any rate, I think only when you shift the 2-D Fourier transform does it end up in the middle. Note that:
rng default;
x = randn(20,20);
xdft2 = fft2(x);
sum(x(:))
xdft2(1,1)
Now
xdft2 = fftshift(xdft2);
xdft2(11,11)
0 件のコメント
Wayne King
2011 年 11 月 17 日
You wrote freqz() above. freqz2() is for a filter.
For example:
h = 0.01*ones(10,10);
sum(h(:))
H = freqz2(h,10,10);
H(6,6)
3 件のコメント
Wayne King
2011 年 11 月 17 日
freqz2() is for a 2-D FIR filter, freqz() handles both FIR and IIR filters. You can infer the frequency response for your 2-D FIR filter from the 1-D response with freqz() iff your 2-D FIR filter is separable, but I wouldn't assume that this always the case.
Image Analyst
2011 年 11 月 22 日
Come on, obviously "F(0,0)of Fourier transform contains sum of all values in FT" is NOT CORRECT. It simply can't be (unless your FT is a delta function) - just think about it for half a second. The F(0,0) element is the "DC component" as it is often called and is proportional to the mean of the spatial domain image. Go back and read the documentation and you'll see that it really says "Note that F(0,0) is the sum of all the values of f(m,n)." Note that f is the spatial domain image, not the Fourier Transform! The sum of all the values of the image is, of course, proportional to the mean of the image.
0 件のコメント
umar siyab
2011 年 11 月 24 日
when u want to centre the image u must use the fftshift function afterall your image will center at f(0,0)... the f(0,0) will contain the lowest values of pixel as compared to move from centre
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Filter Analysis についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!