2013-06-18 112 views
-8

我想通过以下方式两个图像A和B结合起来:如何两幅图像的低频和高频结合在Matlab

1)我想利用傅立叶变换两者

2)对于图像AI要应用加权滤波器,其给出更强调低 频率

3)对于图像BI要应用加权滤波器,其中给出了高频

4)更强调我想结合这些频率和采取傅立叶逆变换

有人可以给我任何指导,我应该开始(哪些功能等)在Matlab中做到这一点? =)我有点了解傅立叶变换,我想玩弄图像。我希望如果有人能举一个例子代码如何做到这一点。

谢谢你的帮助! =)

+1

从检查出FFT2和IFFT2开始:http://www.mathworks.com/help/matlab/ref/fft2.html – Dan

+1

'fftshift'也很有用。 – Shai

+1

你可以做的另一个很好的实验是从一个图像获取相位信息并从第二个图像获取幅度信息并将它们合并;-)给出非常好的结果。见问题8 [here](http://www.wisdom.weizmann.ac.il/~vision/courses/2013_2/ex1/ex1.pdf) – Shai

回答

1

你已经基本上概述了我来总结一下这里的正确方法:

1)做二维快速傅里叶变换。

2)将它们乘以权重因子。如果你的FFT是(真实的,虚构的)形式,把两个分量乘以权重,如果(幅度,相位)只是幅度的多倍。如果你只对高频和低频感兴趣,这可能是径向权重,根据频率给予权重。

3)将两者加在一起。

4)逆2D FFT。

您可以在iFFT之前或之后添加(项目3)。另外,正如Paul R所提到的,您可以在空间域而不是频域中进行2D滤波。