如何获得图像的低频,中频和高频分量?

时间:2015-06-17 17:19:53

标签: matlab image-processing filtering signal-processing frequency

  1. 我目前正在研究一些图像处理项目,只是想知道如何获得图像的低频,中频和高频分量?例如,正如这张照片所示(我是通过谷歌搜索得到的,没有详细描述如何获得这张照片,但可能是使用了一些过滤)。
  2. Filtered picture

    1. 此外,我遇到了使用离散余弦变换(DCT)的这篇文章,它可以帮助我们获得图像的低频和高频分量。只是想知道如何使用DCT来获得中频组件?
    2. Link of DCT

      1. 我对过滤也有非常基本的了解。我认为还有高斯高/低通滤波器可供使用。还有基于小波的过滤。只是想知道高斯,小波和基于DCT的滤波有什么区别?我应该使用哪一个?

2 个答案:

答案 0 :(得分:1)

典型的步骤是:

  1. 使用傅里叶变换将图像带入频域
  2. 通过清空fft图像的区域来应用过滤
  3. 反转傅立叶变换以将图像带回空间域
  4. 这是频域中高/低/中通滤波器的一个很好的例子:http://paulbourke.net/miscellaneous/imagefilter/

答案 1 :(得分:1)

您将需要使用MatLab内置的fft我们的快速傅里叶变换功能。傅里叶变换是一种非常强大的滤波频率方法。 http://www.mathworks.com/help/matlab/ref/fft.html有一些关于如何使用fft的很好的例子。找到构成图像的频率后,您可以取出不需要的频率进行拟合,然后反转傅立叶变换以获得新图像。