matalb 图像处理 低通滤波和高通滤波 (理想,巴特沃斯,高斯 含代码)

慈云数据 2024-03-31 技术支持 69 0

低通滤波和高通滤波

    • 主要类型和公式
    • 主要效果
    • 各类型的函数代码
    • 最终比较代码

      主要类型和公式

      1.低通滤波

      主要分为理想低通滤波,巴特沃斯低通滤波,高斯低通滤波

      理想低通滤波:

      ![在这里插入图片描述](https://img-blog.csdnimg.cn/897ae174b49b4f24a1c1aaa85cf414fe.png

      其中:对于大小为M*N的图像,频率点(u,v)与频域中心的距离为D(u,v),其达式为:

      下列的D(u,v)都相同

      巴特沃斯低通滤波:

      在这里插入图片描述

      高斯低通滤波:

      在这里插入图片描述

      2.高通滤波

      理想高通滤波:

      在这里插入图片描述

      巴特沃斯高通滤波:

      在这里插入图片描述

      高斯高通滤波:

      在这里插入图片描述

      主要效果图

      带傅里叶谱:

      在这里插入图片描述

      不带傅里叶谱:

      在这里插入图片描述

      各类型的函数代码

      理想低通滤波:

      function out = imidealflpf(I, freq)
      % imidealflpf函数	构造理想的频域低通滤波器
      % 参数:I			输入的灰度图像
      % 参数:freq			低通滤波器的截止频率
      % 返回值:out        指定的理想低通滤波器
      [M,N] = size(I);
      out = ones(M,N);
      for i=1:M
          for j=1:N
              if (sqrt(((i-M/2)^2+(j-N/2)^2))>;freq)
                  out(i,j)=0;
              end
          end
      end
      

      理想高通滤波:

      function out = imidealflpf1(I, freq)
      % imidealflpf函数	构造理想的频域低通滤波器
      % 参数:I			输入的灰度图像
      % 参数:freq			低通滤波器的截止频率
      % 返回值:out        指定的理想低通滤波器
      [M,N] = size(I);
      out = ones(M,N);
      for i=1:M
          for j=1:N
              if (sqrt(((i-M/2)^2+(j-N/2)^2))
微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon