Advertisement
purxiz

Untitled

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