ROZ1 – cvičení 4 Hranové detektory, ekvalizace histogramu - výsledky
Roberts function h = roberts(I, prah) vert = abs(conv2(I,[-1 1],'same')) > prah; horiz = abs(conv2(I,[-1;1],'same')) > prah; h = vert | horiz; pro prahy
Sobel function h = sobel (I, prah) M = [1 2 1; 0 0 0; ]; h = abs(conv2(I,M,'same')) > prah; h = h | (abs(conv2(I,M','same')) > prah); M = [2 1 0; ; ]; h = h | (abs(conv2(I,M,'same')) > prah); h = h | (abs(conv2(I,rot90(M),'same')) > prah); pro prahy
Maar Pro tresh = 0,3 2 4
Roberts Sobel Maar
Ekvalizace histogramu
function R = ekvHist(Img) B = 255; % intenzita bile barvy Img = round(Img); Vel = length(Img(:)); % pocet pixelu v obrazku R = Img; % vysledny snimek S = 0; % pocet zpracovanych pixelu for K = 0 : B % prochazime pixely pres intenzity W = (Img == K); % pixely s intenzitou K P = sum (W(:)); % pocet techto pixelu R(W) = round(B * (S + P/2) / Vel); % jakou intenzitu jim priradime S = S + P; % pocet zpracovanych pixelu end