Advertisement
Guest User

KwantND

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