|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何利用MATLAB自带的傅里叶变换进行图像处理
n& i! Y3 V( F* o) b: \
5 d7 B6 C9 W, b" E+ v' n' x8 R( ~# O
代码如下:
, Z; X n9 h/ J) @9 {4 @. I* V
. \6 A ]1 T+ ]# R* a3 A, Q& U% Y* _9 X
- 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('相位谱');: b$ S/ u$ S( N3 K5 O
3 x% P5 J+ e y7 @
; j( l) f, M, |$ ]9 k L8 x4 |" I* u, J' n7 M2 L9 S, N4 K9 @
# \* Q0 S1 f% |. `6 }) }, M, |" V- a' S
|
|