function [ima,map] = salt_and_pepper(ima, prob)
% ima - grayscale or color input image; prob - probability of salt&pepper noise (0..1)
      [y,x,z]=size(ima);
      map=repmat(rand(y,x)<prob, [1 1 z]);
      sp=repmat(round(rand(y,x))*255, [1 1 z]);
      ima(map)=sp(map);
end