博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

图像频谱图画图——matlab

Posted on 2017-11-09 18:29  warmbeast  阅读(9778)  评论(0编辑  收藏  举报
I =imread('C:\Users\wangd\Desktop\in000155.jpg');  %读入原图像文件
I1 = rgb2gray(I);
subplot(1,2,1);imshow(I1);          %显示原图像
fftI1=fft2(I1);                       %二维离散傅立叶变换
sfftI1=fftshift(fftI1);              %直流分量移到频谱中心
RR1=real(sfftI1);                    %取傅立叶变换的实部
II1=imag(sfftI1);                    %取傅立叶变换的虚部
A1=sqrt(RR1.^2+II1.^2);             %计算频谱幅值
A1=(A1-min(min(A1)))/(max(max(A1))-min(min(A1)))*225;%归一化
subplot(1,2,2);imshow(A1);          %显示原图像的频谱