作者hardman1110 (笨小孩)
看板C_and_CPP
标题[问题]用OpenCV实作高通滤波器by FFT
时间Sat Jun 11 14:12:07 2016
开发平台(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)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.132.89.186
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1465625532.A.CD5.html
1F:→ Caesar08: 先缩网址 06/11 14:16
※ 编辑: hardman1110 (220.132.89.186), 06/11/2016 14:32:03
2F:推 bxxl: 修过DSP吗? 要转回来就不能取mag,请在复数状态下作 06/11 21:47
3F:推 bxxl: 如果一定要在mag上作filter, 那就先把phase存起来,滤完後 06/11 21:50
4F:→ bxxl: 把phase加回去 06/11 21:50
5F:→ hardman1110: 感谢 所以不转mag把实部跟虚部滤波 06/11 22:07
6F:→ hardman1110: 这样? 06/11 22:07