离散傅立叶变换,用fft2哪里出现问题了?
刚接触图像处理,做一个图像的离散弗利叶变换,用fft2,然后想看一看用F(0,0)主频分量来表示图像,用iff2,但是无法得到想要得结果程序如下
A=fft2(‘imagename’);
B=fftshift(A);
imshow(uint8(ifft2(F(1,1))));
只能得到一个小白点,却得不到整个的图像,我究竟错在哪里了呢?fft2得到的矩阵到底是不是各个频率所对应的变幻后的值呢?
:@)
[ 本帖最后由 eight 于 2008-4-7 15:52 编辑 ] 原帖由 cmcc 于 2008-2-5 17:06 发表 http://www.chinavib.com/forum/images/common/back.gif
刚接触图像处理,做一个图像的离散弗利叶变换,用fft2,然后想看一看用F(0,0)主频分量来表示图像,用iff2,但是无法得到想要得结果
程序如下
A=fft2(‘imagename’);
B=fftshift(A);
imshow(uint8(ifft2(F(1,1) ...
请搜索论坛,关于FFT的帖子很多,请先参考一下 你的F(1, 1)是个具体的值?fftshift后0频率就移到了图像的中心,你想看频谱不是那样的
[ 本帖最后由 eight 于 2008-4-7 15:52 编辑 ] y=fft2(x);
z=fftshift(y);
figure,imshow(log(abs(z)),[]);
你试试这样做,应该就是你想要的了
页:
[1]