szymcio10

LUT 2

May 4th, 2020
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.18 KB | None | 0 0
  1. A1 = imread('lena.bmp');
  2. A2 = imread('jet.bmp');
  3. figure(1)
  4. imshow(A1)
  5. figure(2)
  6. imshow(A2)
  7. figure(3)
  8. suma = imadd(A1,A2)
  9. imshow(suma);
  10. figure(4)
  11. suma1 = imadd(A1,A2,'uint16')
  12. imshow(suma1, []);
  13. %Niekorzystnie na rezultat operacji mogło wpłynąć to że został przekroczony
  14. %zakres 255
  15.  
  16. figure(5)
  17. linia1 = imlincomb(4.2,A1)
  18. imshow(linia1)
  19. figure(6)
  20. linia2 = imlincomb(0.5,A2)
  21. imshow(linia2)
  22.  
  23. figure(7)
  24. odejmowanie = imsubtract (A1,A2)
  25. imshow(odejmowanie)
  26. %podobnie jak w dodawaniu niekorzystnie na rezultat mogło wpłynać
  27. %przekroczenie zakresu 0-255
  28.  
  29. figure(8)
  30. odejmowanie_lena16 = int16(A1);
  31. odejmowanie_jet16 = int16(A2);
  32. odejmowanie1 = imsubtract (odejmowanie_lena16,odejmowanie_jet16)
  33. imshow(odejmowanie,[])
  34. %Wynik odejmowania poprawił się ponieważ wartości zamykaja sie w
  35. %przerdziałach
  36. figure(9)
  37. odejmowanie2 = imabsdiff(A1,A2)
  38. imshow(odejmowanie2)
  39.  
  40. figure(10)
  41. mnozenie = immultiply(A1,A2)
  42. imshow(mnozenie)
  43. %pomnozenie dwoch obrazów daje wartość 255 zatem obraz jest cały biały
  44. figure(11)
  45. A3 = imread('kolo.bmp');
  46. maska = boolean(A3);
  47. mnozenie1 = immultiply(A3,maska)
  48. imshow(mnozenie1)
  49.  
  50. figure(12)
  51. neg = imcomplement(pic1)
  52. imshow(neg)
Advertisement
Add Comment
Please, Sign In to add comment