永发信息网

对一幅图像傅里叶变换后,显示其频谱图的MATLAB语句?

答案:3  悬赏:0  手机版
解决时间 2021-12-28 17:18
对一幅图像进行傅里叶变换后,显示其频谱图为什么有时候用imshow(abs(F))有时候用imshow(log(abs(F)))?有什么区别和联系呢?(F为图像的傅里叶变换)
最佳答案
f = imread('tire.tif');
imshow(f)
F = fft2(f); % 傅氏变换
Fc = fftshift(F); % 中心化
Fm = abs(Fc); % 取模
figure, imshow(Fm, [ ])
figure, imshow(log(1+Fm), [ ]) % 对数变换,增强显示视觉效果
G = ifftshift(Fc); % 对Fc去中心化
g = ifft2(G); % 对G逆变换
figure, imshow(g) % 原图像
你要注意整个流程,f ---> F ----> Fc , 所以要回去的话当然是Fc --- > G --- > g,就是先对Fc去中心化得到G,再对G逆变换得到g,这样才行。
全部回答
用a的结果,求c图的平均值
很简单。因为进行了傅氏变换以后图像上每点的值都成了复数,取abs(即取模值)后才能显示为图像。但是问题是进行变换再取模值后数字有时会变得非常大,拿常用的数据类型uint8(即8位无符号整型数)为例,所能表示的范围仅为0~255,如果数据超过255,在显示图像时系统自动把数据变成255,所以如果有很多数据都超过255,即使这些数据之间差别也蛮大,傅立叶变换显示的图像只会白茫茫一片(255代表白色),看不出差异来。所以需要对这些数据进行处理,常用的就是取对数(log),将很大的数据变成小一些的数据,落在0~255之间,能够准确地表示在图像上,更直观地发现数据之间的差异,也是进行傅氏变换的意义所在,区分高频分量和低频分量。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
列句中划线词语使用正确的一项是A. 我认识奥
纯种的拉布拉多多少钱
数学拼图题,对于任意四边形,一种方案,将它
I the book to all my students and strongly
爱剪辑怎么消除杂音
竹字头加个马念什么
单选题某生物小组为测定适合杨树枝条扦插的最
看到有人玩的滑轮,就是上面长方形踏板,下面
若a>b,则下列结论中正确的是A.a2>b2B.a2<
聚爱财理财100一天收益多少
含银锡条怎么分辨
求:育苗扦插 杀菌剂和生根剂的用法 及步骤,
本田仁美为什么叫她小草莓
关于放的反义词
初中半命题作文,幸福原来是______
推荐资讯
三河市质量技术监督局在什么地方啊,我要处理
在一个平面上面怎么画出一个九十度的角?最好
至强cpu和intel I7 920那个性能强
下列物质中,有固定沸点的是A.苯B.消毒酒精C.
繁荣种畜场第三管理区位置在什么地方啊,我要
请高手指点:虚容器VC12的速率等级是什么?
小孩在广东上完了小学五年级,是想转回老家去
刘家洞村委会地址有知道的么?有点事想过去!
日加克是什么字
做蔬菜生意利润怎么样
巡更棒的数据如何能更改??
什么是国际日期变更线
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?