matlab进⾏图像的傅⽴叶变换,MATLAB图像处理_傅⾥叶变换使⽤matlab中⾃带的fft等相关的函数进⾏操作。
代码如下:
clear;
clc;
img=imread('test.jpg');
img=rgb2gray(img);
f=fft2(img); %傅⾥叶变换
f=fftshift(f); %使图像对称
r=real(f); %求图像频域实部
i=imag(f); %求图像频域虚部
matlab傅里叶变换的幅度谱和相位谱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('相位谱');
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论