Advertisement
Guest User

Untitled

a guest
May 27th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1.  
  2. vid=videoinput('winvideo')
  3. for i=1:400,
  4. obr = getsnapshot(vid); obrazszary=rgb2gray(obr); figure(1); subplot(3,3,1); imshow(obrazszary); title('Obraz kamery');
  5. obraz=imresize(obrazszary,0.2);
  6. obr_sp=imnoise(obraz,'salt & pepper');
  7. obr_g=imnoise(obraz,'gaussian');
  8. obr_p=pasy(obraz, 1, 30,'poziome');
  9.  
  10. %filtracja uśredniająca
  11. h_usr3=fspecial('average',3), h_usr7=fspecial('average',7),
  12. h_g3=fspecial('gaussian',3), h_usr7=fspecial('gaussian',7),
  13. %uśredniajaca
  14. obr_usr_sp=imfilter(obr_sp,h_usr3),
  15. obr_usr_g=imfilter(obr_g,h_usr3),
  16. obr_usr_p=imfilter(obr_p,h_usr3),
  17. obr_usr_sp=imfilter(obr_sp,h_usr7),
  18. obr_usr_g=imfilter(obr_g,h_usr7),
  19. obr_usr_p=imfilter(obr_p,h_usr7),
  20.  
  21. %gaus
  22. obr_g_sp=imfilter(obr_sp,h_usr3),
  23. obr_g_g=imfilter(obr_g,h_usr3),
  24. obr_g_p=imfilter(obr_p,h_usr3),
  25. obr_g_sp=imfilter(obr_sp,h_usr7),
  26. obr_g_g=imfilter(obr_g,h_usr7),
  27. obr_g_p=imfilter(obr_p,h_usr7),
  28.  
  29. %medianowa
  30.  
  31. obr_med_sp=medfilt2(obr_sp,[3 3]),
  32. obr_med_g=medfilt2(obr_g,[3 3]),
  33. obr_med_p=medfilt2(obr_p,[3 3]),
  34. obr_med_sp=medfilt2(obr_sp,[7 7]),
  35. obr_med_g=medfilt2(obr_g,[7 7]),
  36. obr_med_p=medfilt2(obr_p,[7 7]),
  37. % detekcja krawędzi
  38.  
  39. h_sobel1=fspecial('sobel'), h_sobel2=-h_sobel1;
  40. subplot(3,3,2);
  41. kraw_sob1=filter2(h_sobel1,obraz), imshow(mat2gray(kraw_sob1)); title('Detekcja krawedzi ');
  42. subplot(3,3,3);
  43. kraw_sob2=filter2(h_sobel2,obraz), imshow(mat2gray(kraw_sob2)); title('Detekcja krawedzi 1');
  44. subplot(3,3,4);
  45. kraw_sob_e=sqrt(kraw_sob1.^2 + kraw_sob2.^2); imshow(mat2gray(kraw_sob_e)); title('Detekcja krawedzi 2');
  46. subplot(3,3,5);
  47. kraw_sob_m=abs(kraw_sob1) + abs(kraw_sob2); imshow(mat2gray(kraw_sob_m));
  48. title('Detekcja krawedzi medianowa');
  49.  
  50. %laplasian
  51. h_lap=fspecial('laplacian');
  52. kraw_lap=filter2(h_lap,obraz);
  53. subplot(3,3,6);
  54. imshow(mat2gray(kraw_lap));
  55. title('Filtr laplasian');
  56. %filtr log
  57.  
  58. h_log=fspecial('log');
  59. kraw_log=filter2(h_log,obraz);
  60. subplot(3,3,7);
  61. imshow(mat2gray(kraw_log));
  62. title('filtr LOG');
  63. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement