|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何利用MATLAB自带的傅里叶变换进行图像处理2 v# E6 G9 Z0 t6 D7 n
7 r$ B" T4 H/ N7 U, C- ~! U9 H2 D! h" \
代码如下:
. B+ {7 Z7 v5 E" d. u1 ]2 a0 C% {8 g6 t
( W- w/ c3 s- v2 H; g! }
" ?; j8 r5 k4 s2 o9 H- 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('相位谱');
% I3 l" D A8 X+ q( w% ^ Q
; _" G+ r4 ?2 v5 b; q, i+ u( V! b
2 p1 M" w! y M% E$ A- F% P" K% U5 k! v* _7 H
4 V1 a' Z+ s, @2 B% a* u A/ N |
|