Advertisement
Guest User

Untitled

a guest
May 27th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. vid = videoinput('winvideo'),
  2. for k=1:100,
  3.  
  4.  
  5. obr = getsnapshot(vid);
  6. obraz_szary=rgb2gray(obr);
  7. figure(1); imshow(obraz_szary), title('Oryginalny');
  8.  
  9. obraz = imresize(obraz_szary, 0.2);
  10. obr_sp=imnoise(obraz, 'salt & pepper');
  11. obr_g = imnoise(obraz, 'gaussian');
  12. obr_p=pasy(obraz, 1, 30, 'poziome');
  13.  
  14. % zaklocenia
  15. figure(2),
  16. subplot(1,3,1);imshow(mat2gray(obr_sp)), title('salt & pepper'),
  17. subplot(1,3,2);imshow(mat2gray(obr_g)), title('gaussian'),
  18. subplot(1,3,3);imshow(mat2gray(obr_p)),title('poziome'),
  19.  
  20. % filtracja
  21. h_usr3=fspecial('average', 3); h_usr7=fspecial('average', 7);
  22. h_g3=fspecial('gaussian', 3); h_g7=fspecial('gaussian', 7);
  23.  
  24. %usredniająca
  25. obr_usr_sp=imfilter(obr_sp, h_usr3);
  26. obr_usr_sp2=imfilter(obr_sp, h_usr7);
  27.  
  28. obr_usr_g=imfilter(obr_g, h_usr3);
  29. obr_usr_g2=imfilter(obr_g, h_usr7);
  30.  
  31. obr_usr_p=imfilter(obr_p, h_usr3);
  32. obr_usr_p2=imfilter(obr_p, h_usr7);
  33.  
  34. figure(3),
  35. subplot(3,2,1); imshow(mat2gray(obr_usr_sp)), title('usrednianie sp'),
  36. subplot(3,2,2); imshow(mat2gray(obr_usr_sp2)), title('usrednianie sp2'),
  37. subplot(3,2,3); imshow(mat2gray(obr_usr_g)), title('usrednianie g'),
  38. subplot(3,2,4); imshow(mat2gray(obr_usr_g2)), title('usrednianie g2'),
  39. subplot(3,2,5); imshow(mat2gray(obr_usr_p)), title('usrednianie p'),
  40. subplot(3,2,6); imshow(mat2gray(obr_usr_p2)), title('usrednianie p2'),
  41.  
  42. % gaussa
  43. obr_g_sp=imfilter(obr_sp, h_g3);
  44. obr_g_sp2=imfilter(obr_sp, h_g7);
  45.  
  46. obr_g_g=imfilter(obr_g, h_g3);
  47. obr_g_g2=imfilter(obr_g, h_g7);
  48.  
  49. obr_g_p=imfilter(obr_p, h_g3);
  50. obr_g_p2=imfilter(obr_p, h_g7);
  51.  
  52. figure(4);
  53. subplot(4,2,1);imshow(mat2gray(obr_g_sp)),title('gaussa sp'),
  54. subplot(4,2,2);imshow(mat2gray(obr_g_sp2)),title('gaussa sp2'),
  55. subplot(4,2,3);imshow(mat2gray(obr_g_g)),title('gaussa g'),
  56. subplot(4,2,4);imshow(mat2gray(obr_g_g2)),title('gaussa g2'),
  57. subplot(4,2,5);imshow(mat2gray(obr_g_p)),title('gaussa p'),
  58. subplot(4,2,6);imshow(mat2gray(obr_g_p2)),title('gaussa p2'),
  59.  
  60. %medianowa
  61.  
  62. obr_med_sp=medfilt2(obr_sp, [3 3]);
  63. obr_med_sp2=medfilt2(obr_sp, [7 7]);
  64.  
  65. obr_med_g=medfilt2(obr_g, [3 3]);
  66. obr_med_g2=medfilt2(obr_g, [7 7]);
  67.  
  68. obr_med_p=medfilt2(obr_p, [3 3]);
  69. obr_med_p2=medfilt2(obr_p, [7 7]);
  70.  
  71. figure(5);
  72. subplot(5,2,1);imshow(mat2gray(obr_med_sp)),title('medianowa sp'),
  73. subplot(5,2,2);imshow(mat2gray(obr_med_sp2)),title('medianowa sp2'),
  74. subplot(5,2,3);imshow(mat2gray(obr_med_g)),title('medianowa g'),
  75. subplot(5,2,4);imshow(mat2gray(obr_med_g2)),title('medianowa g2'),
  76. subplot(5,2,5);imshow(mat2gray(obr_med_p)),title('medianowa p'),
  77. subplot(5,2,6);imshow(mat2gray(obr_med_p2)),title('medianowa p2'),
  78.  
  79. %detekcja krawędzi
  80.  
  81. %sobel
  82. h_sobel1 = fspecial ('sobel'); h_sobel2 = -h_sobel1;
  83. kraw_sob1 = filter2(h_sobel1, obraz), figure(6), imshow(mat2gray(kraw_sob1)); title('kraw_sob1'),
  84. kraw_sob2 = filter2(h_sobel2, obraz), figure(7), imshow(mat2gray(kraw_sob2)); title('kraw_sob2'),
  85. kraw_sob_e=sqrt(kraw_sob1.^2+kraw_sob2.^2), figure(8), imshow(mat2gray(kraw_sob_e)), title('kraw_sob_e'),
  86. kraw_sob_m = abs(kraw_sob1)+abs(kraw_sob2), figure(9), imshow(mat2gray(kraw_sob_m)), title('mat2gray(kraw_sob_m'),
  87.  
  88. %laplacian
  89.  
  90. h_lap = fspecial('laplacian');
  91. kraw_lap = filter2(h_lap, obraz);
  92. figure(10),
  93. imshow(mat2gray(kraw_lap)); title('laplaciane'),
  94.  
  95. %filtr LOG
  96. h_log = fspecial('log');
  97. kraw_log = filter2(h_log, obraz);
  98. figure(11),
  99. imshow(mat2gray(kraw_log)); title('filtr LOG'),
  100. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement