Re: [問題] ifft2無法轉換回影像?!已回收

看板MATLAB作者 (aquarius)時間16年前 (2009/04/23 09:05), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《BrianCashman (最強⑨番-さるの)》之銘言: : ※ 引述《aquarmore (aquarius)》之銘言: : : 我將影像做fft2後有調整magnitude... : : 之後要將調整後的magnitude與phase重建回影像 但無法成功 : 重點:複數取絕對值,資料的normalize,型別轉換 : : a = imread(em); : : I = fft2(a); : : mag = fftshift(abs(I)); : 除非要出圖,不要浪費計算時間在shift上 : : phase = angle(I); : : mof_mag = mag + 2 ; : : mof_mag = ifftshift(mof_mag); : : I2 = ifft2(mof_mag.*exp(i*phase)); : I2結果應是複數,請計算此值與原點之距離。 : : imshow(I2); : 純實數的結果需將數值轉換0~255之間,並型別轉換成uint8。 : 若不是灰階,RGB需分別轉換... 我將I2複數取絕對值後, II=uint8(abs(I2)*255); II的結果變成白色圖@@" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.217.30

04/23 09:07, , 1F
那是當然,因為I2不是0~1,故normalize出錯
04/23 09:07, 1F
文章代碼(AID): #19xxxDTH (MATLAB)
文章代碼(AID): #19xxxDTH (MATLAB)