Advertisement
purxiz

Untitled

Nov 12th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.70 KB | None | 0 0
  1. function spatial_filter = spatial_filter(image, filter)
  2.     height = size(image, 1);
  3.     width = size(image, 2);
  4.     spatial_filter = zeros([height width]);
  5.     filtn = size(filter, 1)
  6.     filtm = size(filter, 2);
  7.     for i = 1:height
  8.         for j = 1:width
  9.             sum = 0;
  10.             for k = 1:filtn
  11.                 for l = 1:filtm
  12.                     i2 = i-ceil(filtn/2);
  13.                     j2 = j-ceil(filtm/2);
  14.                     if (i2 < height + 1 && i2 > 0 && j2 < width + 1 && j2 > 0)
  15.                         sum = sum + filter(k, l) * image(i2,j2);
  16.                     end
  17.                 end
  18.             end
  19.             spatial_filter(i,j) = sum;
  20.         end
  21.     end
  22.  
  23. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement