美文网首页
matlab|离散傅里叶变换一阶、二阶

matlab|离散傅里叶变换一阶、二阶

作者: rivrui | 来源:发表于2019-05-24 23:14 被阅读0次

    把时域转换到频域,能够为图像处理带来很多便捷的操作。在频谱图中直接去掉低频部分或者高频部分都会发生很多有趣的事情。

    在频谱图直接操作也能够简化一些在时域较为困难的操作,举个例子。

    image

    上面小丑图片里面的规律性条纹在时域是很难直接操作的,但是在频域却是规律性呈现的,我们只需要将这些条纹导致的规律性点删除即可。

    选择从频率域看图像,我们都够简化一些图片的处理操作。

    ◆ ◆ ◆ ◆ ◆

    一阶离散傅里叶变换

    逆变换

    下面是matlab的文档

    For length N input vector x, the DFT is a length N vector X,
    

    一阶离散傅里叶变换很简单,matlab中有fft函数是对dft的快速变换实现。

    dft的直接实现

    function [F] = dft_chg(img_data)
    

    ◆ ◆ ◆ ◆ ◆

    二阶离散傅里叶变换也很简单,fft2是对ft2的快速变换实现。

    二阶离散傅里叶变换

    逆变换

    对二阶离散傅里叶变换公式进行推导,可以看出,二阶即为一阶的两次变换。

    对一张图片来说,先进行列变换,再进行行变换即可。

    二阶基本实现

    function [F] = dft2_chg(img_data)
    

    得到变换结果后,我们可以分离幅谱和相谱。

    幅谱和相谱的显示

    function [] = show_in_img(F)
    

    相关文章

      网友评论

          本文标题:matlab|离散傅里叶变换一阶、二阶

          本文链接:https://www.haomeiwen.com/subject/uryozqtx.html