Advertisement
cristiano002

Wizja komputerowa LAB3

Nov 4th, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 2.39 KB | None | 0 0
  1. imaqhwinfo
  2. info = imaqhwinfo('winvideo')
  3. vid = videoinput('winvideo') %utworzenie obiektu powiązanego z wejściem wideo
  4. %preview(vid) %utworzenie okna podglądu
  5. get(vid) %wyświetlenie właściwości obiektu powiązanego z wejściem wideo
  6. get(getselectedsource(vid)) %wyświetlenie właściwości obiektu powiązanego
  7. set(vid, 'TriggerRepeat', Inf) %ustawienie właściwości TriggerRepeat na wartość Inf
  8. %figure; %utworzenie okna graficznego
  9. set(gcf, 'doublebuffer', 'on') %zapewnia płynne wyświetlanie
  10. start(vid) %uruchomienie obiektu (powoduje automatyczne wyzwolenie akwizycji)
  11.  
  12. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  13. figure(1);
  14.  
  15. while (vid.FramesAcquired <= 10)
  16. data = getdata(vid, 1);
  17. gray_image = rgb2gray(data);
  18. gray_image = imresize(gray_image,0.5);
  19.  
  20. subplot(2,2,1)
  21. imshow(gray_image); %wyświetlenie obrazu podstawowego
  22.  
  23. % Salt & Pepper
  24. subplot(2,2,2)
  25. z_sp = imnoise(gray_image,'salt & pepper');
  26. imshow(z_sp);
  27.  
  28. % Gaussian
  29. subplot(2,2,3)
  30. z_g = imnoise(gray_image,'gaussian');
  31. imshow(z_g);
  32.  
  33. % Pasami
  34. subplot(2,2,4)
  35. z_p = pasy(gray_image, 1, 40, 'poziome');
  36. imshow(z_p);
  37. end
  38.  
  39.  
  40. % Odfiltrowywanie
  41. %figure(2);
  42.  
  43. %subplot(1,3,1);
  44. %filtru = fspecial('average',[5 5]);
  45. %odf = imfilter(z_g, filtru);
  46. %imshow(odf);
  47.  
  48. %subplot(1,3,2);
  49. %filtrg = fspecial('gaussian',[5 5]);
  50. %odf = imfilter(z_g, filtrg);
  51. %imshow(odf);
  52.  
  53. %subplot(1,3,3);
  54. %odf = medfilt2(z_g, [5 5]);
  55. %imshow(odf);
  56.  
  57. % Detekcja krawędzi (SOBEL)
  58. figure(2);
  59. oSobela1 = fspecial('sobel');
  60. oSobela2 = -oSobela1';
  61.  
  62. %subplot(1,2,1);
  63. kraw1 = filter2(oSobela1, gray_image);
  64. %imshow(mat2gray(kraw1));
  65.  
  66. %subplot(1,2,2);
  67. kraw2 = filter2(oSobela2, gray_image);
  68. %imshow(mat2gray(kraw2));
  69.  
  70. krawE = sqrt(kraw1.^2 + kraw2.^2);
  71. krawM = abs(kraw1) + abs(kraw2);
  72.  
  73. subplot(2,2,1);
  74. imshow(mat2gray(krawE));
  75.  
  76. subplot(2,2,2);
  77. imshow(mat2gray(krawM));
  78.  
  79. % Detekcja krawędzi (Laplacea)
  80. subplot(2,2,3);
  81. oL = fspecial('laplacian');
  82. kr = imfilter(gray_image, oL);
  83. imshow(mat2gray(kr));
  84.  
  85. % Detekcja krawędzi (LOG)
  86. subplot(2,2,4);
  87. oLOG = fspecial('log');
  88. kr = imfilter(gray_image, oLOG);
  89. imshow(mat2gray(kr));
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  99. stop(vid)
  100. delete(vid) %usunięcie obiektu wideo
  101. clear %wyczyszczenie przestrzeni roboczej MATLABa
  102. %close(gcf) %zamknięcie okna graficznego
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement