作者jimmyoic (jimmyoic)
看板MATLAB
标题[问题] fft 与ifft
时间Mon Dec 1 03:27:47 2014
小弟目前正在在练习做motion blur
在把图片f(x,y)先shift 以後call fft2 得到F(u,v)
然後在frequency domain 把F(u,v)乘上motion blur H(u,v)
假设得到的结果是 G(u,v)
然後我把他再转回来
取real part 并shift回去,得到一张模糊的图片
但问题来了
当我不做任何操作再用一样的方法把这张模糊的图片转回frequency domain的时候
假设这张图是G'(u,v)
他的值好像变得跟G(u,v)不太一样,从matlab workspace看,至少Min值就不一样
而且对G(u,v)对H(u,v)做反滤波会得到原始正常的图片
但是对G'(u,v)做反滤波没办法还原,图片会整个像爆炸一样乱七八糟
想请教一下关於这里fft 及ifft 为什麽互相转换完以後无法得回一样的结果呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.114.253.51
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1417375669.A.A6B.html
1F:→ wyc2010: 1.underflow 12/01 03:33
2F:→ wyc2010: 2.你取了real part 12/01 03:34
3F:→ jimmyoic: 为什麽会有under flow的问题呢?? 12/01 03:51
4F:→ jimmyoic: 还有我改成frequency domain 做shift 就算不取real 12/01 03:52
5F:→ jimmyoic: 结果一样不同 12/01 03:52
6F:→ wyc2010: H里面的值是否sparse? 除以零当然会爆炸 12/01 12:47
7F:→ wyc2010: 你拿[ones(200,100) zeros(200,100)]转转看就知道了 12/01 12:48
8F:→ jimmyoic: 有处理过H 避免0值出现的情况 12/01 13:41