szymcio10

filtracja

May 24th, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.22 KB | None | 0 0
  1. clear all;
  2. close all;
  3.  
  4. img = imread('lena.bmp');
  5.  
  6. img_f= fft2(img)
  7. img_s = fftshift(img_f)
  8. img_abs = abs(img_s)
  9. img_abs = log10(img_abs+1)
  10. img_faza = angle(img_f.*(img_abs>0.0001))
  11.  
  12. figure(1)
  13.  
  14. subplot(1,3,1)
  15. imshow(img,[])
  16.  
  17. subplot(1,3,2)
  18. imshow(img_abs,[])
  19.  
  20. subplot(1,3,3)
  21. imshow(img_faza,[])
  22. %------------------------------------
  23. [f1,f2] = freqspace(512,'meshgrid');
  24. Hd = ones(512);
  25. r = sqrt(f1.^2 + f2.^2);
  26. Hd((r>0.1)) = 0;
  27.  
  28. colormap(jet(64))
  29.  
  30. img=img_f.*Hd;
  31. img_fi = ifft2(img);
  32. img_i = ifftshift(img_fi);
  33.  
  34. figure(2)
  35. subplot(1,3,1)
  36. imshow(img,[])
  37.  
  38. subplot(1,3,2)
  39. imshow(img_i,[])
  40. %-----------------------------------
  41. [f1,f2] = freqspace(512,'meshgrid');
  42. Hd = ones(512);
  43. r = sqrt(f1.^2 + f2.^2);
  44. Hd((r<0.1)) = 0;
  45.  
  46. colormap(jet(64))
  47.  
  48. img=img_f.*Hd;
  49. img_fi = ifft2(img);
  50. img_i = ifftshift(img_fi);
  51.  
  52. subplot(1,3,3)
  53. imshow(img_i,[])
  54. %------------------------------------
  55. [f1,f2] = freqspace(512,'meshgrid');
  56. Hd = ones(512);
  57. r = sqrt(f1.^2 + f2.^2);
  58. Hd((r<0.1)) = 0;
  59.  
  60. colormap(jet(64))
  61.  
  62. img_i = ifftshift(img);
  63. img_fi = ifft2(img_i);
  64.  
  65. subplot(1,3,3)
  66. imshow(img_fi,[])
  67. %------------------------------------
  68. h = fwind1(Hd,hamming(21));
  69. [H f1 f2] = freqz2(h,512,512);
  70. mesh(f1,f2,H);
Advertisement
Add Comment
Please, Sign In to add comment