i=imread('s2.jpg'); %nacteni obrazu
gray=rgb2gray(i); %prevod na sedotonovy obraz
maska1=[-1 -1 -1;2 2 2;-1 -1 -1]; %nastaveni masek
maska2=[-1 -1 2;-1 2 -1;2 -1 -1];
maska3=[-1 2 -1;-1 2 -1;-1 2 -1];
maska4=[2 -1 -1;-1 2 -1;-1 -1 2];
roz1=imfilter(gray,maska1); % konvoluce
roz2=imfilter(gray,maska2);
roz3=imfilter(gray,maska3);
roz4=imfilter(gray,maska4);
for i=1:size(gray,1)        %vyber maximalni hodnoty
    for j=1:size(gray,2)
        cara(i,j)=max([roz1(i,j),roz2(i,j),roz3(i,j),roz4(i,j)]);
    end;
end;
imshow(cara);