Advertisement
Eeedi

Wizja lab3

Nov 10th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 2.93 KB | None | 0 0
  1. info=imaqhwinfo
  2. vid=videoinput('winvideo')
  3. %preview(vid)
  4. get(vid)
  5. get(getselectedsource(vid))
  6. set(vid, 'TriggerRepeat', Inf)
  7. set(gcf, 'doublebuffer', 'on')
  8. start(vid)
  9. figure(1);
  10. while(vid.FramesAcquired <=10)
  11.     data=getsnapshot(vid);
  12.     obraz=rgb2gray(data);
  13.     subplot(2,2,1);
  14.     imshow(obraz);
  15.    
  16. end
  17.  subplot(2,2,2);
  18.  imhist(obraz);
  19.  subplot(2,2,3);
  20.  histeq(obraz);
  21.  %level = graythresh(obraz);
  22.  %bin = im2bw(obraz,level);
  23.  %subplot(2,2,4);
  24.  %imshow(bin);
  25.  figure(2);
  26.  obr_g=imnoise(obraz,'gaussian');
  27.  subplot(3,3,1);
  28.  imshow(obr_g);
  29.  hg3=fspecial('gaussian',[3 3]);
  30.  hg4=fspecial('gaussian',[7 7]);
  31.  obr_g2=imfilter(obr_g,hg3);
  32.  obr_g3=imfilter(obr_g,hg4);
  33.  subplot(3,3,2);
  34.  imshow(obr_g2);
  35.  subplot(3,3,3);
  36.  imshow(obr_g3);
  37.  hg5=fspecial('average',[3 3]);
  38.  obr_p2=imfilter(obr_g,hg4);
  39.  hg6=fspecial('average',[7 7]);
  40.  obr_p3=imfilter(obr_g,hg5);
  41.  subplot(3,3,5);
  42.  imshow(obr_p2);
  43.  subplot(3,3,6);
  44.  imshow(obr_p3);
  45.  obr_sp2=medfilt2(obr_g,[3 3]);
  46.  obr_sp3=medfilt2(obr_g,[7 7]);
  47.  subplot(3,3,8);
  48.  imshow(obr_sp2);
  49.  subplot(3,3,9);
  50.  imshow(obr_sp3);
  51.  
  52.  figure(3);
  53.  obr_p=pasy(obraz,1,20,'poziome');
  54.  subplot(3,3,1);
  55.  imshow(obr_p);
  56.  hg3=fspecial('gaussian',[3 3]);
  57.  hg4=fspecial('gaussian',[7 7]);
  58.  obr_p2=imfilter(obr_p,hg3);
  59.  obr_p3=imfilter(obr_p,hg4);
  60.  subplot(3,3,2);
  61.  imshow(obr_p2);
  62.  subplot(3,3,3);
  63.  imshow(obr_p3);
  64.  hg5=fspecial('average',[3 3]);
  65.  obr_p2=imfilter(obr_p,hg4);
  66.  hg6=fspecial('average',[7 7]);
  67.  obr_p3=imfilter(obr_p,hg5);
  68.  subplot(3,3,5);
  69.  imshow(obr_p2);
  70.  subplot(3,3,6);
  71.  imshow(obr_p3);
  72.  obr_sp2=medfilt2(obr_p,[3 3]);
  73.  obr_sp3=medfilt2(obr_p,[7 7]);
  74.  subplot(3,3,8);
  75.  imshow(obr_sp2);
  76.  subplot(3,3,9);
  77.  imshow(obr_sp3);
  78.  
  79.  figure(4);
  80.  obr_sp=imnoise(obraz,'salt & pepper');
  81.  subplot(3,3,1);
  82.  imshow(obr_sp);
  83.  hg3=fspecial('gaussian',[3 3]);
  84.  hg4=fspecial('gaussian',[7 7]);
  85.  obr_p2=imfilter(obr_sp,hg3);
  86.  obr_p3=imfilter(obr_sp,hg4);
  87.  subplot(3,3,2);
  88.  imshow(obr_p2);
  89.  subplot(3,3,3);
  90.  imshow(obr_p3);
  91.  hg5=fspecial('average',[3 3]);
  92.  obr_p2=imfilter(obr_sp,hg4);
  93.  hg6=fspecial('average',[7 7]);
  94.  obr_p3=imfilter(obr_sp,hg5);
  95.  subplot(3,3,5);
  96.  imshow(obr_p2);
  97.  subplot(3,3,6);
  98.  imshow(obr_p3);
  99.  obr_sp2=medfilt2(obr_sp,[3 3]);
  100.  obr_sp3=medfilt2(obr_sp,[7 7]);
  101.  subplot(3,3,8);
  102.  imshow(obr_sp2);
  103.  subplot(3,3,9);
  104.  imshow(obr_sp3);
  105.  
  106.  %operator sobela
  107.  figure(5);
  108.  h_sob1=fspecial('sobel')
  109.  h_sob2=-h_sob1'
  110.  kraw_sob1=filter2(h_sob1,obraz);
  111.  subplot(2,2,1);
  112.  imshow(mat2gray(kraw_sob1))
  113.  kraw_sob2=filter2(h_sob2,obraz);
  114.  subplot(2,2,2);
  115.  imshow(mat2gray(kraw_sob2))
  116.  kraw_sob_c=sqrt(kraw_sob1.^2+kraw_sob2.^2);
  117.  subplot(2,2,3);
  118.  imshow(mat2gray(kraw_sob_c))
  119.  kraw_sob_m=abs(kraw_sob1)+abs(kraw_sob2);
  120.  subplot(2,2,4);
  121.  imshow(mat2gray(kraw_sob_m))
  122.  
  123.  %operator laplace'a(są jednokierunkowe, nie potrzeba drugiego wektora)
  124.  h_lap=fspecial('laplacian')
  125.  
  126.  %operator LOG
  127.  h_log=fspecial('log')
  128.  
  129. stop(vid)
  130. delete(vid)
  131. clear
  132.  
  133. close(gfc)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement