Advertisement
Guest User

Untitled

a guest
May 24th, 2015
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. function [ obrazSplotowy ] = filtrSplotowy ( obraz, maska, norma )
  2. [m n] = size(obraz);
  3. [a b] = size(maska);
  4.  
  5. if (a == 3)
  6.  
  7. X = zeros(m+2, n+2);
  8.  
  9. for i=2:m + 1
  10. for j=2:n + 1
  11. X(i, j) = obraz(i-1, j-1);
  12. end
  13. end
  14.  
  15. M = zeros(m, n);
  16.  
  17. for i=2:m + 1
  18. for j=2:n + 1
  19. M(i-1, j-1) = sum(sum(X((i-1):(i+1), (j-1):(j+1)).*maska))/norma;
  20. end
  21. end
  22.  
  23. obrazSplotowy = M;
  24.  
  25. else
  26.  
  27. X = zeros(m+1, n+1);
  28.  
  29. for i=1:m
  30. for j=1:n
  31. X(i, j) = obraz(i, j);
  32. end
  33. end
  34.  
  35. M = zeros(m, n);
  36.  
  37. for i=1:m
  38. for j=1:n
  39. M(i, j) = sum(sum(X((i):(i+1), (j):(j+1)).*maska))/norma;
  40. end
  41. end
  42.  
  43. obrazSplotowy = M;
  44.  
  45. end
  46. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement