MATLAB 傅里叶变换

原创 2015年11月19日 19:36:10
function [ output_args ] = Untitled2( input_args )
I1=imread('lena.bmp'); 
%读入原图像文件
I2=imread('Peppers.bmp');  
%读入原图像文件
subplot(3,2,1);
imshow(I1); 
title('lena原图')
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(3,2,2);
imshow(A1);          
title('lena傅里叶变换')
subplot(3,2,3);
imshow(I2);          
title('Peppers原图')
fftI2=fft2(I2);                       
%二维离散傅立叶变换
sfftI2=fftshift(fftI2);             
%直流分量移到频谱中心
RR2=real(sfftI2);                    
%取傅立叶变换的实部
II2=imag(sfftI2);                  
%取傅立叶变换的虚部
A2=sqrt(RR2.^2+II2.^2);             
%计算频谱幅值
A2=(A2-min(min(A2)))/(max(max(A2))-min(min(A2)))*225;
%归一化
subplot(3,2,4);
imshow(A2);          
title('Peppers傅里叶变换')

end

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

短时傅里叶变换的MATLAB代码

  • 2017年10月22日 16:29
  • 1012B
  • 下载

Matlab---傅里叶变换---通俗理解(二)

1、用Matlab进行傅立叶变换 FFT是离散傅里叶变换的快速算法,可以将一个信号变换到频域。有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,就很容易看出特征了。这就是很多信号分析采用F...

逆傅里叶变换matlab

  • 2010年12月27日 19:41
  • 244B
  • 下载

Matlab---傅里叶变换---通俗理解(一)

一、概念 傅立叶变换是一种分析信号的方法,它可分析信号的成分,也可用这些成分合成信号。许多波形可作为信号的成分,比如正弦波、方波、锯齿波等,傅立叶变换用正弦波作为信号的成分。傅立叶变换,表示能将满足...

MATLAB傅里叶变换程序

  • 2010年12月27日 19:33
  • 427B
  • 下载

浅谈Matlab中的快速傅里叶变换(fft)

对Matlab中fft计算式作了简要介绍,并给出了实际频率值的计算公式

用matlab对信号进行傅里叶变换

傅氏变换分析是信号分析中很重要的方法,借助matlab可以很方便的对各类信号进行傅氏频域分析。本文介绍了集中离散的傅氏变换以及matlab实现方法。 1.离散序列的傅里叶变换DTFT(Discret...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MATLAB 傅里叶变换
举报原因:
原因补充:

(最多只允许输入30个字)