作者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
→ kevio:剛剛吃飯也一邊想到 你要用log的話 反轉時 exp要在最裡面 01/18 13:11
推 hiplock:感謝回覆!! 我有用EXP 01/18 13:40
推 hiplock:結果的確是SCALE的問題 再次感謝 01/18 13:43