Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function spatial_filter = spatial_filter(image, filter)
- rows = size(image, 1);
- cols = size(image, 2);
- filterrows = size(filter, 1);
- filtercols = size(filter, 2);
- spatial_filter = zeros([rows cols]);
- image = double(image);
- for i = 1:rows
- for j = 1:cols
- for k = 1:filterrows
- for l = 1:filtercols
- i2 = i-k+round(filterrows/2);
- j2 = j-l+round(filtercols/2);
- if (i2 <= rows && i2 > 0 && j2 <= cols && j2 > 0)
- spatial_filter(i,j) = spatial_filter(i,j) + (filter(k, l) * image(i2,j2));
- end
- end
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement