Advertisement
Guest User

ProgowanieTes

a guest
Jun 18th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. clear all;
  2.  
  3. T = 60;
  4.  
  5. I = imread('imgnoise.jpg');
  6.  
  7. RI = I(:,:,1);
  8. GI = I(:,:,2);
  9. BI = I(:,:,3);
  10.  
  11. %transforamta
  12. RIt = dct2(RI);
  13. BIt = dct2(BI);
  14. GIt = dct2(GI);
  15. RIf = fwht(double(RI));
  16. BIf = fwht(double(BI));
  17. GIf = fwht(double(GI));
  18. [CR,SR]=wavedec2(RI,2,'haar');
  19. [CG,SG]=wavedec2(GI,2,'haar');
  20. [CB,SB]=wavedec2(BI,2,'haar');
  21.  
  22. %progowanie
  23. RIt(abs(RIt) < T) = 0;
  24. BIt(abs(BIt) < T) = 0;
  25. GIt(abs(GIt) < T) = 0;
  26.  
  27. RIf(abs(RIf) < T) = 0;
  28. BIf(abs(BIf) < T) = 0;
  29. GIf(abs(GIf) < T) = 0;
  30.  
  31. CR(abs(CR) < T) = 0;
  32. CG(abs(CG) < T) = 0;
  33. CB(abs(CB) < T) = 0;
  34.  
  35.  
  36. %odwrotana trtanformata
  37. RIti = idct2(RIt);
  38. BIti = idct2(BIt);
  39. GIti = idct2(GIt);
  40. RIfi = ifwht(RIf);
  41. BIfi = ifwht(BIf);
  42. GIfi = ifwht(GIf);
  43. Rwi = waverec2(CR, SR, 'haar');
  44. Bwi = waverec2(CB, SB, 'haar');
  45. Gwi = waverec2(CG, SG, 'haar');
  46.  
  47. finishedT(:,:,1) = RIti;
  48. finishedT(:,:,2) = GIti;
  49. finishedT(:,:,3) = BIti;
  50. finishedT = uint8(finishedT);
  51.  
  52. finishedF(:,:,1) = RIfi;
  53. finishedF(:,:,2) = GIfi;
  54. finishedF(:,:,3) = BIfi;
  55. finishedF = uint8(finishedF);
  56.  
  57. finishedW(:,:,1) = Rwi;
  58. finishedW(:,:,2) = Gwi;
  59. finishedW(:,:,3) = Bwi;
  60. finishedW = uint8(finishedW);
  61.  
  62. f = figure;
  63. imshowpair(I,finishedT,'montage');
  64. figure, imshow(I-finishedT)
  65. f = figure;
  66. imshowpair(I,finishedF,'montage');
  67. f = figure;
  68. imshowpair(I,finishedW,'montage');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement