首页->【MATLAB Usage 】

8 1

function ui_fft2(img)
%UI_FFT2 此处显示有关此函数的摘要
% 图像FFT

%img 灰度图像

K=fft2(img);%对图像进行二维快速傅里叶变换
K=fftshift(K);%将频谱转移到中心,其实就是在傅里叶变换时乘以了某个因子  
[M,N]=size(K);
D0=0.055*N;
[H,~] = hpfilter('btw',M,N,D0,2);
H=fftshift(H);
L=abs(K/256);%取模  
G=H.*K;
g=ifft2(G);
%显示图片   
subplot(photocnt,discnt,2),imshow(uint8(L));title('二维傅里叶变换后的频谱图');

subplot(photocnt,discnt,3),imshow(abs(real(g)));title('二维傅里叶反变换后的图像');
subplot(photocnt,discnt,4),imshow(H,[]);title('二维傅里叶反变换');
end

楼主可见

  1. shwnyoo 1#

    二维FFT在图像处理的应用,实测有效,以供参考