cmcc 发表于 2008-2-5 17:06

离散傅立叶变换,用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 编辑 ]

eight 发表于 2008-2-6 11:10

原帖由 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的帖子很多,请先参考一下

whatman 发表于 2008-3-3 12:00

你的F(1, 1)是个具体的值?fftshift后0频率就移到了图像的中心,你想看频谱不是那样的

[ 本帖最后由 eight 于 2008-4-7 15:52 编辑 ]

chengdh 发表于 2008-4-5 11:10

y=fft2(x);
z=fftshift(y);
figure,imshow(log(abs(z)),[]);
你试试这样做,应该就是你想要的了
页: [1]
查看完整版本: 离散傅立叶变换,用fft2哪里出现问题了?