szymcio10

lab 9 - poc

Jul 5th, 2020
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 3.18 KB | None | 0 0
  1. %1
  2. close all;
  3. clear all;
  4.  
  5. IMG =imread('dwieFale.bmp')
  6.  
  7. IMG_f= fft2(IMG)
  8. IMG_optyczna = fftshift(IMG_f)
  9.  
  10. IMG_abs = abs(IMG_optyczna)
  11. IMG_abs = log10(IMG_abs+1)
  12. IMG_faza = angle(IMG_f.*(IMG_abs>0.0001))
  13.  
  14. IMG_F1 = fft(IMG,[],1)
  15. IMG_F2 = fft(IMG_F1,[],1)
  16. IMG_F3 = fft(IMG,[],2)
  17. IMG_F4 = fft(IMG_F3,[],2)
  18.  
  19. IMG_w = IMG_F1 + IMG_F2;
  20. IMG_w1 = IMG_F1 + IMG_F2;
  21.  
  22.  
  23. F1 = fft(IMG,[],1)
  24. F2 = fft(F1,[],2)
  25.  
  26. F3 = fft(IMG,[],2)
  27. F4 = fft(F3,[],1)
  28.  
  29. IMG_roznica = F4-IMG_f
  30. IMG_abs2 = abs(IMG_roznica)
  31.  
  32. IMG_roznica2 = F2-IMG_f
  33. IMG_abs3 = abs(IMG_roznica2)
  34.  
  35. figure(1)
  36. subplot(2,2,1)
  37. imshow(IMG)
  38. title('Obraz originalny')
  39. subplot(2,2,2)
  40. imshow(IMG_abs,[])
  41. title('Logartym')
  42. subplot(2,2,3)
  43. imshow(IMG_faza,[])
  44. title('Faza')
  45. subplot(2,2,4)
  46. imshow(IMG_w1,[])
  47. title('Suma')
  48.  
  49. figure(2)
  50. subplot(2,3,1)
  51. imshow(F2)
  52. title('fft2 - dwu')
  53. subplot(2,3,2)
  54. imshow(IMG_f)
  55. title('fft - jedno')
  56. subplot(2,3,3)
  57. imshow(IMG_roznica,[])
  58. title('Roznica')
  59. subplot(2,3,4)
  60. imshow(IMG_roznica2,[])
  61. title('zmienona kolejnosc')
  62. %2
  63. close all;
  64. clear all;
  65.  
  66. IMG =imread('dwieFale.bmp')
  67. kwadrat = imread('kwadrat.bmp')
  68.  
  69. translacjaT = imread('kwadratT.bmp')
  70. rotacja45 = imread('kwadrat45.bmp')
  71. zmiana_rozmiaruS = imread('kwadratS.bmp')
  72. kombinacja_liniowa45 = imread('kwadrat45.bmp')
  73. kombinacja_liniowaKL = imread('kwadratKL.bmp')
  74.  
  75. translacja = imtranslate(kwadrat,[15,25])
  76. translacjaT = imtranslate(translacjaT,[15,25])
  77.  
  78. rotacja = imrotate(kwadrat,15)
  79. rotacja45 = imrotate(rotacja45,15)
  80.  
  81. zmiana_rozmiaru = imresize(kwadrat,0.5)
  82. zmiana_rozmiaruS = imresize(zmiana_rozmiaruS,0.5)
  83.  
  84. kombinacja_liniowa = imlincomb(1.5,kwadrat);
  85. kombinacja_liniowa45 = imlincomb(1.5,kombinacja_liniowa45);
  86. kombinacja_liniowaKL = imlincomb(1.5,kombinacja_liniowaKL);
  87.  
  88.  
  89. IMG_f= fft2(kwadrat)
  90. IMG_op = fftshift(IMG_f)
  91. IMG_abs = abs(IMG_op)
  92. IMG_abs = log10(IMG_abs+1)
  93. IMG_faza = angle(IMG_f.*(IMG_abs>0.0001))
  94.  
  95. IMG_f2= fft2(translacja)
  96. IMG_op2 = fftshift(IMG_f2)
  97. IMG_abs2 = abs(IMG_op2)
  98. IMG_abs2 = log10(IMG_abs2+1)
  99. IMG_faza2 = angle(IMG_f2.*(IMG_abs2>0.0001))
  100.  
  101. IMG_f3= fft2(rotacja)
  102. IMG_op3 = fftshift(IMG_f3)
  103. IMG_abs3 = abs(IMG_op3)
  104. IMG_abs3 = log10(IMG_abs3+1)
  105. IMG_faza3 = angle(IMG_f3.*(IMG_abs3>0.0001))
  106.  
  107. IMG_f4= fft2(zmiana_rozmiaru)
  108. IMG_op4 = fftshift(IMG_f4)
  109. IMG_abs4 = abs(IMG_op4)
  110. IMG_abs4 = log10(IMG_abs4+1)
  111. IMG_faza4 = angle(IMG_f4.*(IMG_abs4>0.0001))
  112.  
  113. IMG_f5= fft2(kombinacja_liniowa)
  114. IMG_op5 = fftshift(IMG_f5)
  115. IMG_abs5 = abs(IMG_op5)
  116. IMG_abs5 = log10(IMG_abs5+1)
  117. IMG_faza5 = angle(IMG_f5.*(IMG_abs5>0.0001))
  118.  
  119. figure(1)
  120. subplot(2,3,1)
  121. imshow(IMG_faza)
  122.  
  123. subplot(2,3,2)
  124. imshow(IMG_faza2)
  125.  
  126. subplot(2,3,3)
  127. imshow(IMG_faza3)
  128.  
  129. subplot(2,3,4)
  130. imshow(IMG_faza4)
  131.  
  132. subplot(2,3,5)
  133. imshow(IMG_faza5)
  134.  
  135. figure(2)
  136. subplot(2,3,1)
  137. imshow(IMG_abs)
  138.  
  139. subplot(2,3,2)
  140. imshow(IMG_abs2)
  141.  
  142. subplot(2,3,3)
  143. imshow(IMG_abs3)
  144.  
  145. subplot(2,3,4)
  146. imshow(IMG_abs4)
  147.  
  148. subplot(2,3,5)
  149. imshow(IMG_abs5)
  150.  
  151. %3
  152. close all;
  153. clear all;
  154.  
  155. IMG_kol =imread('kolo.bmp')
  156.  
  157. IMG_f= fft2(IMG_kol)
  158. IMG_prz = ifftshift(IMG_f)
  159. IMG_op = ifft2(IMG_prz)
  160.  
  161. IMG1 = abs(IMG_kol)
  162. IMG2 = uint8(abs(IMG_op))
  163. IMG3= IMG1+IMG2
  164.  
  165. figure(1)
  166. subplot(1,3,1)
  167. imshow(IMG_kol)
  168.  
  169. subplot(1,3,2)
  170. imshow(IMG_op)
  171.  
  172. subplot(1,3,3)
  173. imshow(IMG3)
Advertisement
Add Comment
Please, Sign In to add comment