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); %求图像频域虚部

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('相位谱');


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部