[問題]用OpenCV實作高通濾波器by FFT

作者: hardman1110 (笨小孩)   2016-06-11 14:12:07
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC 2015
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
opencv 2.4.9
問題(Question):
http://0rz.tw/N7PWX
我參考以上網頁做了FFT,最後的結果是 magnitude log只是方便圖片顯示而改變值域
我想問的是如果我對magnitude 用高通濾波遮罩濾掉低頻部分,那我要如何得到
濾波後的實部跟虛部好讓我用 IDFT 轉回到空間域來觀看處理的效果呢?
餵入的資料(Input):
480x160的灰階圖
預期的正確結果(Expected Output):
將輸入圖片的低頻濾除,凸顯高頻區域
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):
http://www.mdpi.com/1424-8220/11/12/11357/htm
想做出上面網頁中Figure 5的結果 藉由他的H(x,y)
作者: Caesar08 (Caesar)   2016-06-11 14:16:00
先縮網址
作者: bxxl (bool)   2016-06-11 21:47:00
修過DSP嗎? 要轉回來就不能取mag,請在複數狀態下作如果一定要在mag上作filter, 那就先把phase存起來,濾完後把phase加回去
作者: hardman1110 (笨小孩)   2016-06-11 22:07:00
感謝 所以不轉mag把實部跟虛部濾波這樣?

Links booklink

Contact Us: admin [ a t ] ucptt.com