|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何利用MATLAB自带的傅里叶变换进行图像处理" N( y X- f! `( o2 f+ W
& W! t& L+ R5 u% y# {# b6 a, | r
$ X4 r0 q* K2 B1 x/ O
代码如下:8 a/ C1 J* q5 F) i- @% K
: c5 r' f1 z$ |0 k5 f. A# ?$ n
+ x9 x2 C0 c) C2 P
- 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('相位谱');* Y6 _6 ^( U9 f9 C
+ s6 \ f' n7 M$ m6 Z, P3 D+ z+ N" f& h/ N+ a S+ z. n
) ^ ~5 W% L* R" f% J9 i6 ?- J
- N# e( Q4 i, ]# ]$ }* _; @0 v% V( t. `, n" d& @
|
|