[問題] 對影像作fft已回收

看板MATLAB作者 (jigfopsda)時間13年前 (2010/12/28 21:49), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
我要將影像轉到frequency domain以後做一些操作, 然後發現用fft2轉過去再用ifft2轉回要影像資訊遺失很多(大部分變白色)。 請問是出了什麼問題? 程式如下: CI = imread('某檔案'); CIR = fft2(CI(:,:,1)); CIG = fft2(CI(:,:,2)); CIB = fft2(CI(:,:,3)); OR = ifft2(CIR); OG = ifft2(CIG); OB = ifft2(CIB); O(:,:,1) = OR(:,:); O(:,:,2) = OG(:,:); O(:,:,3) = OB(:,:); imshow(O); 好像是ifft轉回來有複數imshow只能show實部, 加絕對值(abs(ifft2(CIR)))結果還是沒變?! 請教板上眾強者這該如何解決@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.67.37.250

12/28 21:50, , 1F
讀進來的檔案格式是jpg
12/28 21:50, 1F
※ 編輯: jigfopsda 來自: 203.67.37.250 (12/28 22:02)

12/28 22:12, , 2F
變白色應該是值域範圍沒回到0~255吧
12/28 22:12, 2F

12/29 20:33, , 3F
對就是值出界的問題@@謝謝!!
12/29 20:33, 3F
文章代碼(AID): #1D6UhmTM (MATLAB)