bartek27210

wizja lab3

Oct 29th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.74 KB | None | 0 0
  1. clear all
  2. clc
  3.  
  4. n=3;
  5. m=7;
  6.  
  7. vid=videoinput('winvideo')
  8. %preview(vid);
  9. for  i=1:400,
  10. obr = getsnapshot(vid);
  11. obraz_sz=rgb2gray(obr);
  12. figure(1);
  13. %subplot(2,2,1);  
  14. imshow(obraz_sz);
  15. title('Obraz kamery');
  16.  
  17. obraz=imresize(obraz_sz,0.25);
  18. figure(2);
  19. obraz_g=imnoise(obraz_sz,'gaussian');
  20.  subplot(2,3,1);  
  21. imshow(obraz_g)
  22. obraz_p=pasy(obraz_sz, 1, 30,'poziome');
  23.  subplot(2,3,2);  
  24. imshow(obraz_p)
  25. obraz_sp=imnoise(obraz_sz,'salt & pepper');
  26.  subplot(2,3,3);  
  27. imshow(obraz_sp)
  28. % 1) FILTRACJA
  29. obraz_z = obraz_g;
  30. obraz_z = obraz_p;
  31. obraz_z = obraz_sp;
  32.  
  33. % filtr gaussa
  34. h_gauss = fspecial('gaussian', [3 7]);
  35. obraz_f = imfilter(obraz_z, h_gauss);
  36.  subplot(2,3,4);  
  37. imshow(obraz_f)
  38. title('filtr qaussa');
  39. % filtr uśredniający
  40. h_usr = fspecial ('average', [n m]);
  41. obraz_f = imfilter (obraz_z, h_usr);
  42.  subplot(2,3,5);  
  43. imshow(obraz_f);
  44. title('filtr usredniajacy');
  45. % filtr medianowy
  46. obraz_f = medfilt2 (obraz_z, [n m]);
  47.   subplot(2,3,6);  
  48. imshow(obraz_f);
  49. title('filtr medianowy');
  50.  
  51.  
  52. figure(3);
  53. %operator Sobela
  54. h_sob1 = fspecial ('sobel');
  55. h_sob2 = - h_sob1';
  56.  
  57. kraw_sob1 = filter2 (h_sob1, obraz_sz);
  58. kraw_sob2 = filter2 (h_sob2, obraz_sz);
  59.  
  60. subplot(2,3,1);  
  61. imshow(mat2gray (kraw_sob1));
  62.  title('operator Sobela');
  63. subplot(2,3,2);  
  64. imshow(mat2gray (kraw_sob2));
  65.  
  66. kraw_sob_e= sqrt(kraw_sob1.^2 + kraw_sob2.^2);
  67.  
  68. subplot(2,3,3);
  69. imshow(mat2gray (kraw_sob_e));
  70.  
  71. % operator     lapleaca
  72.  
  73. h_lap= fspecial('laplacian');
  74. kraw_lap = filter2(h_lap, obraz_sz);
  75.  
  76. subplot(2,3,4);
  77. imshow(mat2gray(kraw_lap));
  78.  title('operator lapleaca');
  79. % operator log
  80.  
  81. h_log = fspecial('log');
  82. kraw_log = filter2 (h_log, obraz_sz);
  83.  
  84. subplot(2,3,5);
  85. imshow(mat2gray (kraw_log));
  86.  
  87. title('operator LOG');
  88.  
  89. end
Advertisement
Add Comment
Please, Sign In to add comment