Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. ///////////LUT.m///////////
  2. function LUT (image, encode)
  3. subplot(3, 1, 1);
  4. plot(encode);
  5. title('Encode');
  6. subplot(3, 1, 2);
  7. imshow(image);
  8. title('Original');
  9. subplot(3, 1, 3);
  10. imshow(intlut(image, encode));
  11. title('Encoded image');
  12. end
  13.  
  14. ///////////Z1.m///////////
  15. clearvars;
  16. close all;
  17. clc;
  18.  
  19. %% LUT
  20. load funkcjeLUT;
  21.  
  22. figure(1);
  23. plot(kwadratowa);
  24.  
  25. %% Read images
  26. lena = imread("lena.bmp");
  27. jet = imread("jet.bmp");
  28.  
  29. %% LUT
  30. figure(2);
  31. LUT(lena, kwadratowa);
  32. title("kwadratowa");
  33.  
  34. figure(3);
  35. LUT(lena, odwrotna);
  36. title("odwrotna");
  37.  
  38. figure(4);
  39. LUT(lena, odwlog);
  40. title("odwlog");
  41.  
  42. figure(5);
  43. LUT(lena, pila);
  44. title("pila");
  45.  
  46. figure(6);
  47. LUT(lena, wykladnicza);
  48. title("wykladnicza");
  49.  
  50. figure(7);
  51. LUT(lena, log);
  52. title("log");
  53.  
  54. ///////////Z2.m///////////
  55.  
  56. lena = imread("lena.bmp");
  57. jet = imread("jet.bmp");
  58.  
  59. imgAdd = imadd(lena, jet, "uint16");
  60.  
  61. figure(1);
  62. imshow(imgAdd, []);
  63. title("imadd");
  64.  
  65. %% linear combination
  66.  
  67. linComb = imlincomb(1, lena, 2.5, jet, "uint16");
  68. figure(2);
  69. imshow(linComb, []);
  70. title("linear combination");
  71.  
  72. %% subtract
  73. imgSub = imsubtract(int16(lena), int16(jet));
  74. figure(3);
  75. imshow(imgSub, []);
  76. title("subtraction");
  77.  
  78. %% multiply
  79. imgMul = immultiply(int16(lena), int16(jet));
  80. figure(4);
  81. imshow(imgMul, []);
  82. title("multiplication");
  83.  
  84. imgMul2 = immultiply(int16(lena), 5);
  85. figure(5);
  86. imshow(imgMul2, []);
  87. title("multiply by const");
  88.  
  89. mask = imread("kolo.bmp");
  90. %mask = boolean(mask);
  91. imgMul3 = immultiply(lena, mask);
  92. figure(6);
  93. imshow(imgMul3, []);
  94. title("multiply by mask");
  95.  
  96. imgNeg = imcomplement(lena);
  97. figure(7);
  98. imshow(imgNeg);
  99. title("negative");
  100.  
  101. ///////////Z3.m///////////
  102.  
  103. clearvars;
  104. close all;
  105. clc;
  106.  
  107. circle = imread("kolo.bmp");
  108. square = imread("kwadrat.bmp");
  109.  
  110. %circle = boolean(circle);
  111. %square = boolean(kwadrat);
  112.  
  113. notCircle = ~circle;
  114. figure(1);
  115. imshow(notCircle);
  116. title("not operation");
  117.  
  118. andImg = circle & square;
  119. figure(2);
  120. imshow(andImg);
  121. title("and operation");
  122.  
  123. orImg = circle | square;
  124. figure(3);
  125. imshow(orImg);
  126. title("or operation");
  127.  
  128. xorImg = xor(circle, square);
  129. figure(4);
  130. imshow(xorImg);
  131. title("xor");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement