|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何利用MATLAB自带的傅里叶变换进行图像处理
9 k. O# {( S6 P, I# {$ T: p9 k9 E) `9 L: y: X0 d' R+ t2 B. j
d7 R1 \# b: I) g$ A; s代码如下:" T3 B% c- B$ w
" i( n5 J* ~) w0 [9 u# y
. ~2 ~: X' Y1 y4 {( F/ k
- 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('相位谱');. W: m c3 [! N+ E) ^; C7 c
[ w4 S. w# {0 H- M, x
$ s* ?8 O& y8 d: S' Y
( b/ B! y% ]% ^; K
/ S5 Z @5 y, g, Z+ W* d# p; W0 _1 ~: O; r0 R3 U D* ?5 \- m
|
|