|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何利用MATLAB自带的傅里叶变换进行图像处理
7 t* K8 ?* }( N! J2 P. i7 F2 |0 }5 `1 L J
9 C- V) W: b* S0 a' K* O
代码如下:& N# C; z8 X C7 o# Y8 |6 z
6 X" Y5 A9 t O
- S# B6 \6 r1 _2 C' s- clear;
- clc;
-
- img=imread('test.jpg');
- img=rgb2gray(img);
-
- f=fft2(img); %傅里叶变换
- f=fftshift(f); %使图像对称
- r=real(f); %求图像频域实部
- i=imag(f); %求图像频域虚部
- margin=log(abs(f)); %图像幅度谱,加log便于显示
- phase=log(angle(f)*180/pi); %图像相位谱
- l=log(f);
-
- subplot(2,2,1),imshow(img),title('源图像');
- subplot(2,2,2),imshow(l,[]),title('频谱');
- subplot(2,2,3),imshow(margin,[]),title('幅度谱');
- subplot(2,2,4),imshow(phase,[]),title('相位谱');7 d, [. d- ~5 ?4 K& t
! w* n5 t6 I, [- L0 ]3 o
1 [1 @1 p' D g4 c8 |
& w0 ?% }9 j5 O% O+ U' j! N% q
# o- A- ]8 s$ [# o' Y, w# |1 M8 @" o$ W/ a, U+ a& B6 {
|
|