[問題] 影像Fouier轉回來的問題已回收

看板MATLAB作者 (CHI)時間16年前 (2009/10/19 13:13), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串1/1
小弟用圖片然後FOURIER轉換 算出他的 振幅跟相角 然後振幅去做一些處理後 再去跟相角做回到FOURIER DOMAIN 流程圖~~ A---->FOURIER得到B ---->算出B的abs 跟 angle ----->然後abs去做一些處理之後-----> -->用處理過的abs 跟 angle 去轉回到FOURIER DOMAIN b=fft2(double(img)); R=abs(b); theta=angle(b); ~~~~~~~~~ z = R.*exp(i*theta); marked=round(ifft2(z)); 算出來的z 有 Inf 但是假如我把 R 跟 theta先存起來 然後重開MATLAB或者 clear all 再把R 跟 theta抓進wordspace 然後再去算z 這樣就不會有出現Inf 為什麼會算出不一樣的答案呢? 是哪邊有問題嗎? 記憶體耗太多? 這問題卡很久 希望高手指點一下 感謝感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.126.194.175

10/19 14:23, , 1F
有哪幾行程式碼是把i當變數嗎?
10/19 14:23, 1F

10/19 14:24, , 2F
i在處理R的時候有使用到 變數i j 去掃描每個PIXEL有用到
10/19 14:24, 2F

10/19 14:25, , 3F
這跟i有關係嗎?
10/19 14:25, 3F

10/19 14:42, , 4F
在算z的時候有用到虛數, 這時候盡量不要用i, j當變數
10/19 14:42, 4F

10/19 14:54, , 5F
喔喔 我試試看 感謝感謝
10/19 14:54, 5F
文章代碼(AID): #1As_M5b7 (MATLAB)
文章代碼(AID): #1As_M5b7 (MATLAB)