[问题]用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