失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Matlab对图像做傅里叶变换

Matlab对图像做傅里叶变换

时间:2022-01-04 22:38:48

相关推荐

Matlab对图像做傅里叶变换

傅里叶变换应用在各个领域当中,傅里叶变换的方式也有很多种,通常在图像处理的这一方面,利用了二维的傅里叶变换。为了更好的去观察一幅图像,它通常将图像从空间域变换到频域。利用这个变换更加利于观察到图像的某些特征,从而分类不同种类的模糊图像。

代码实现:

clc;clear;close all;A=imread('d:\Temp\1.bmp');A=rgb2gray(A);imshow(A);B=fft2(A);C=fftshift(B);subplot(121),imshow(log(abs(B)+1),[]),title('频谱图');subplot(122),imshow(log(abs(C)+1),[]),title('频移后的频谱图');

代码效果:

注意以下:

变换前需要将图像转换为灰值图像进行傅里叶变换(频移)后的结果为复数,需要使用abs求其模,而模的值范围较大需要用log进行缩放。imshow(T)只会显示[0,1]的值,而imshow(T,[]) 会根据灰度图的数值范围来显示图像

如果觉得《Matlab对图像做傅里叶变换》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。