楼主:
jimmyoic (jimmyoic)
2014-12-01 03:27:47小弟目前正在在练习做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 为什么互相转换完以后无法得回一样的结果呢?
作者: wyc2010 (wyc) 2014-12-01 12:47:00
H里面的值是否sparse? 除以零当然会爆炸你拿[ones(200,100) zeros(200,100)]转转看就知道了