Halcom 发表于 2017-3-7 21:53:23

理想低通滤波器

function im5 = freqfilter_ideal_lp(im,D0)
    if ~isa(im,'double')
      im1 = double(im)/255;
    end
im2 = fft2(im1);      % 傅里叶变换
im3 = fftshift(im2);% 中心化
= size(im3);
for i = 1:N1
    for j = 2:N2
      if(im3(i,j) < D0)            % 进行理想低通滤波
            result(i,j) = 0;
      else
            result(i,j) = im3(i,j);
      end
    end
end
result = ifftshift(result); % 反中心化
im4 = ifft2(result);         % 反变换
im5 = im2uint8(real(im4));

end

页: [1]
查看完整版本: 理想低通滤波器