当前位置:   article > 正文

Matlab图像处理-低通滤波_matlab理想低通滤波图像

matlab理想低通滤波图像

低通滤波

频域低通滤波法可以去除或削弱图像的高频成分,以去掉噪声使图像平滑。

理想低通滤波器是指输入信号在通带内所有频率分量完全无损地通过,而在阻带内所有频率分量完全衰减。

低通滤波的效果是图像去噪声平滑增强,但同时也抑制了图像的边界,造成图像不同程度上的模糊。

示例代码

  1. I = imread('eight.tif');
  2. I = im2double(I);
  3. M = 2*size(I,1); %滤波器的行数
  4. N = 2*size(I,2); %滤波器的列数
  5. u = -M/2:(M/2-1);
  6. v = -N/2:(N/2-1);
  7. [U,V] = meshgrid(u,v);
  8. D = sqrt(U.^2+V.^2);
  9. D0 = 80; %截止频率设置为80
  10. H = double(D<=D0); %理想低通滤波器
  11. J = fftshift(fft2(I,size(H,1),size(H,2))); %时域图像转换到频域
  12. K = J.*H; %滤波处理
  13. L = ifft2(ifftshift(K)); %傅立叶反变换
  14. L = L(1:size(I,1),1:size(I,2));
  15. figure;
  16. subplot(1,2,1);imshow(I); %显示原图像
  17. subplot(1,2,2),imshow(L); %显示滤波后的图像

效果图片

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/742689
推荐阅读
相关标签
  

闽ICP备14008679号