Guest User

Untitled

a guest
Jun 18th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. function [ image_avaraged ] = filter_avarage( image, avaraging_area )
  2. if mod(avaraging_area, 2) == 0 || avaraging_area < 3
  3. exception = MException('VerifyOutput:OutOfBounds', ...
  4. 'Results are outside the allowable limits');
  5. throw(exception);
  6. end
  7. image_avaraged = image;
  8. for y = 1 + floor(avaraging_area / 2):size(image, 1) - floor(avaraging_area / 2),
  9. for x = 1 + floor(avaraging_area / 2):size(image, 2) - floor(avaraging_area / 2),
  10. area = image(y - floor(avaraging_area / 2):y + floor(avaraging_area / 2), ...
  11. x - floor(avaraging_area / 2):x + floor(avaraging_area / 2));
  12. avarage = sum(sum(area)) / (avaraging_area.^2);
  13. image_avaraged(y, x) = avarage;
  14. end
  15. end
  16. end
Add Comment
Please, Sign In to add comment