作者kevio (成仔)
看板MATLAB
标题Re: [讨论] 在频域的影像处理
时间Fri Jan 18 13:10:06 2013
请问你show 图是用哪一个函数?
imgesc? imshow?
若是imshow 请重新设定上下限
help imshow查看详情
immin = min(min(abs(iFimg)));
immax = max(max(abs(iFimg)));
imshow((iFimg), [immin immax]);
这样试试看~
※ 引述《hiplock ( )》之铭言:
: 更改之後程式码如下
: img=imread(file1);
: Fimg=fftshift(fft2(img));
: iFimg = ifft2(fftshift(Fimg));
: 感谢帮助 图可以还原了
: 但是原图有明显差异 弱化很多
: http://i.imgur.com/YNmAp.png
: 请问知道有可能是什麽原因吗?
: ※ 引述《hiplock ( )》之铭言:
: : 最近在研究频率空间的影像处理
: : 可是我连最基本的转换都完成不了
: : 我已经将图片成功变成低频置中的状态
: : 就是中间有亮点
: : 不知道为什麽 反转换完了之後 他还是在频域的样子
: : 无法变回原图
: : 程式码如下
: : file1=['applo17.tif'];
: : img=imread(file1);
: : Fimg=log(abs(fftshift(fft2(img))));
: : iFFimg = exp(abs(ifftshift(ifft2(Fimg))));
: : 基本上目前 Fimg iFFimg 看起来是长得差不多的
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.253.37
1F:→ kevio:刚刚吃饭也一边想到 你要用log的话 反转时 exp要在最里面 01/18 13:11
2F:推 hiplock:感谢回覆!! 我有用EXP 01/18 13:40
3F:推 hiplock:结果的确是SCALE的问题 再次感谢 01/18 13:43