|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何利用MATLAB自带的傅里叶变换进行图像处理( y* A7 @: I5 Q* G" g8 l1 K
' Z) O* Z5 m. K) `6 v0 I) }* ^
) L' a* }# X0 [. w9 y, u$ F代码如下:$ ~* G- Q& o% h6 ]6 m G
- _ ^4 U% N% x3 S) @/ ?
* I/ P+ ]8 k0 Y+ E, L) f- 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('相位谱');4 `3 Q3 U) `, E. C; y; ?
5 C% l+ o5 \# Z( d5 W
4 g' X# z5 W! F/ e) S
8 @5 _' ^# ?6 a' ~. o
) w" N5 @% p0 ?- u% m- n$ K5 o1 N
v% N8 N. e* V5 a; L1 K! _/ A |
|