Guest User

Untitled

a guest
Feb 17th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.53 KB | None | 0 0
  1. close all;
  2. close all; clc;
  3.  
  4. tic %menghitung waktu proses
  5. TestImg = imread('citra_uji'); %mengambil citra retina
  6. RefImg = imread('citra_referensi'); %mengambil citra referensi untuk dijadikan psf
  7. GryImg = rgb2gray(TestImg);%mengubah citra uji ke mode grayscale
  8. GryImgRef = rgb2gray(RefImg);%mengubah citra referensi mke mode grayscale
  9.  
  10.  
  11. % proses smoothing
  12. MedImg = medfilt2 (GryImg);%filter median
  13. [baris,kolom]=size(MedImg);
  14.  
  15. %proses mencari PSF dari citra referensi
  16. %FFT
  17. fMedImg = fft2(MedImg);
  18. fRefImg = fft2 (GryImgRef);
  19.  
  20. %operator smoothing pada SeDDaRA
  21. h= fspecial('gaussian',[ukuran_kernel], (standar deviasi);
  22. sMedImg = imfilter(abs(fMedImg),h);
  23. sRefImg = imfilter(abs(fRefImg),h);
  24. Kg = 1/max(max(sMedImg));
  25.  
  26. %hitung alpha
  27. for u = 1:baris
  28. for v = 1:kolom
  29. alpha(u,v)=(log(sRefImg(u,v))-log(sMedImg(u,v)))/(log(sRefImg(u,v)));
  30. if(alpha(u,v)<0)
  31. alpha(u,v)=0;
  32. elseif(alpha(u,v)>1)
  33. alpha(u,v)=1;
  34. end
  35. end
  36. end
  37.  
  38. %hitung h(u,v)
  39. for u = 1:baris
  40. for v = 1:kolom
  41. fPSF(u,v)=(Kg*sMedImg(u,v)).^alpha(u,v);
  42. end
  43. end
  44.  
  45. %IFFT h(u,v)
  46. PSF = ifft2(fPSF);
  47. PSF = fftshift(abs(PSF));
  48.  
  49. %filter deconvolucy pada proses deblurring dengan metoda RL (citra uji,psf,banyak iterasi)
  50. J= deconvlucy(GryImg,PSF,(jumlah iterasi));
  51.  
  52. %pennigkatan kontras
  53. K = imadjust(J,stretchlim(J),[]);
  54. toc
  55. % figure(1);
  56. % imshow(K); title('Tahap 4 Stretching');
  57. % figure(2);
  58. % imshow(J); title('Tahap 4 Stretching');
  59. %menampilkan citra terolah
  60. %plot original image
  61. figure(1);
  62. imshow(TestImg); title('Citra Asli');
  63. figure(2);
  64. imshow(GryImg); title('Referensi');
  65. figure(3);
  66. imshow(MedImg); title('Tahap 2 Median Filter');
  67. figure(4);
  68. imshow(J); title('Tahap 3 Deblurring');
  69. figure(5);
  70. imshow(K); title('Tahap 4 Stretching');
  71.  
  72. figure(6);
  73. imshow(K); title('Tahap 4 Stretching');
  74. figure(7);
  75. imshow(PSF); title('PSF');
  76.  
  77. %menghitung MSE,PSNR,SNR
  78. % n=size(TestImg);
  79. % M=n(1);
  80. % n(2);
  81. % MSE = sum(sum((GryImg - K).^2))/(M*N);
  82. % PSNR = 10*log10(256*256/MSE);
  83. % SNR = 20*log10 (256*256/MSE);
  84. % fprintf('\nMSE: %7.2f ', MSE);
  85. % fprintf('\nPSNR: %9.7f dB', PSNR);
  86. % fprintf('\nSNR: %9.7f dB', SNR);
  87. %tampilkan citra asli
Add Comment
Please, Sign In to add comment