Advertisement
Guest User

matlab

a guest
Dec 12th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. clear;
  2.  
  3. zaklocenia=imread('zakИвcenia_1.jpg');
  4. noise=imread('NOISE.TIF');
  5.  
  6. FL1 = [1 1 1; 1 1 1; 1 1 1];
  7. FL2 = [1 1 1; 1 2 1; 1 1 1];
  8. FL3 = [1 1 1; 1 4 1; 1 1 1];
  9. Gauss = [1 2 1; 2 4 2; 1 2 1];
  10.  
  11. noiseD = (double(noise)/255);
  12. zakloceniaD = (double(zaklocenia)/255);
  13.  
  14. FL1Z=colorFilter(zakloceniaD,FL1);
  15. FL1N=filter2(FL1,noiseD)/(sum(sum(FL1)));
  16. FL2Z=colorFilter(zakloceniaD,FL2);
  17. FL2N=filter2(FL2,noiseD)/(sum(sum(FL2)));
  18. FL3Z=colorFilter(zakloceniaD,FL3);
  19. FL3N=filter2(FL3,noiseD)/(sum(sum(FL3)));
  20. GaussZ=colorFilter(zakloceniaD,Gauss);
  21. GaussN=filter2(Gauss,noiseD)/(sum(sum(Gauss)));
  22.  
  23. subplot(2,5,1);
  24. imshow(zakloceniaD);
  25. subplot(2,5,2);
  26. imshow(noiseD);
  27. subplot(2,5,3);
  28. imshow(FL1Z);
  29. subplot(2,5,4);
  30. imshow(FL1N);
  31. subplot(2,5,5);
  32. imshow(FL2Z);
  33. subplot(2,5,6);
  34. imshow(FL2N);
  35. subplot(2,5,7);
  36. imshow(FL3Z);
  37. subplot(2,5,8);
  38. imshow(FL3N);
  39. subplot(2,5,9);
  40. imshow(GaussZ);
  41. subplot(2,5,10);
  42. imshow(GaussN);
  43. function colorFilter = colorFilter(image,filter)
  44. filR=filter2(filter,image(:,:,1))/(sum(sum(filter)));
  45. filG=filter2(filter,image(:,:,2))/(sum(sum(filter)));
  46. filB=filter2(filter,image(:,:,3))/(sum(sum(filter)));
  47. colorFilter(:,:,1)=filR;
  48. colorFilter(:,:,2)=filG;
  49. colorFilter(:,:,3)=filB;
  50. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement