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