|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何利用MATLAB自带的傅里叶变换进行图像处理
/ T5 z8 s: ^! w8 f; R3 Z
2 c. V/ P3 I& O* n9 V/ c+ ^
9 e5 V T* ~$ r" g代码如下:
# `- z, O+ b6 |& K# E I. Z7 `( k7 D
1 I* I: e9 l, s" p4 u8 I: L! Q
- 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('相位谱');
' I- k1 O' @* N3 z8 S* ?
% x4 o( ?+ B* g0 R# W4 E$ [' G) w) x
! T5 D# o2 _# z2 W4 @( w. T% |5 m9 o+ W% I. P
0 C" m6 p. w! W/ `5 ^' E
|
|