|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何利用MATLAB自带的傅里叶变换进行图像处理. v2 D7 }& D& G0 D
& R1 t v* {; V/ I/ v
" ]* \. I) d0 T! L0 _
代码如下:( t5 K' F0 \) t% K0 s$ U
+ r: m$ b/ S) w. B r3 Y; F2 j# N- V- P1 K8 e1 g
- 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('相位谱');5 i9 L! @. a' q* H9 W3 t% H
( e4 l) @. G( G5 I' F2 T
' }2 p* d0 e7 m9 u7 a8 U
2 r/ G0 p$ Y6 b) s6 k
8 |- e- H \+ g- }% M L
; H# W* A3 x# P# T, n |
|