刘少奇传奇:求MATLAB简单程序

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 04:23:03
一个MATLAB程序
能读出一个128*128象素的图片
然后进行FFT运算
再将结果保存的图片
(代码和编译好的程序都要)

%读入图像
[X, map] = imread('lena256.bmp');
%做fft变换,同时将零点移到中心
fcoef = fft2(X);
spectrum = fftshift(abs(fcoef));
%为了显示图像,需要对幅值做归一化处理
figure;
colormap(gray);
spectrum = 255*spectrum/max(spectrum(:));
%显示频谱,同时保存图像。
imshow(spectrum);
imwrite(255*spectrum, map, 'test.bmp','bmp');