当前位置:   article > 正文

【维纳滤波】通过MATLAB自带的维纳滤波函数进行滤波_维纳滤波matlab

维纳滤波matlab
  1. clc;
  2. clear;
  3. close all;
  4. warning off;
  5. %频谱图像
  6. img = imread('c2.jpg');
  7. img_freq = fft2(img);
  8. figure(1);
  9. subplot(231),imshow(img,[0 255]),title('模糊图像');
  10. [height width]=size(img);
  11. motion = 12;
  12. h = 1/motion * ones(1,motion);
  13. %维纳滤波,nsr=0
  14. nsr = 0;
  15. f = deconvwnr(img,h,nsr);
  16. subplot(232),imshow(f,[0 255]),title('维纳滤波复原图像(NSR=0)');
  17. %维纳滤波,nsr=0.002
  18. nsr = 0.002;
  19. f = deconvwnr(img,h,nsr);
  20. subplot(233),imshow(f,[0 255]),title('维纳滤波复原图像(NSR=0.002)');
  21. %维纳滤波,nsr=0.005
  22. nsr = 0.005;
  23. f = deconvwnr(img,h,nsr);
  24. subplot(234),imshow(f,[0 255]),title('维纳滤波复原图像(NSR=0.005)');
  25. %维纳滤波,nsr=0.008
  26. nsr = 0.008;
  27. f = deconvwnr(img,h,nsr);
  28. subplot(235),imshow(f,[0 255]),title('维纳滤波复原图像(NSR=0.008)');
  29. %维纳滤波,nsr=0.015
  30. nsr = 0.05;
  31. f = deconvwnr(img,h,nsr);
  32. subplot(236),imshow(f,[0 255]),title('维纳滤波复原图像(NSR=0.015)');

 

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

闽ICP备14008679号