|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何利用MATLAB自带的傅里叶变换进行图像处理* Q% \1 i0 Z! K( l
3 n3 r# d4 l5 U* {
2 { |* g7 }6 D+ B7 M代码如下:' h$ P w/ p: H, ~7 M
$ l& n4 o8 H7 G4 g
) @# }& A. W. u! o, E
- 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('相位谱');# a/ s8 `, y# P$ ~- v7 U
3 z) U+ y4 e& [1 Q. p! x" d8 |/ ` r, z8 n) i7 K: R! F
3 @9 q. y! ^- B$ z9 ]7 K9 G
0 S! K8 @- C& c5 f7 r+ ^3 J& p' `, W
|
|