Oppgave 2 i den f?rste obligatoriske oppgaven dekker betydelig deler av denne ukens temaer. Oppgavene under kan brukes som en forberedelse til den oppgaven eller gj?res i etterkant. Husk ogs? ? gj?re forrige ukes oppgaver ettersom disse tester litt andre ferdigheter og kunnskap.
Begge oppgavene under omhandler programmering, og det er meningen at du skal implementere ting fra "scratch". Bruk det spr?ket du vil (men kanskje helst Matlab eller Python). Bilder til ? teste implementasjonen din kan du finne her (og stort sett overalt ellers p? internett).
Det vil ikke bli lagt ut l?sningshint til disse ukeoppgavene, men du kan enkelt sjekke om din implementasjon er korrekt ved ? sammenligne resultatene du f?r med din egne implementasjon med resultat du f?r ved bruk av ferdige funksjoner. I Matlab kan du eksempelvis estimere gradientkomponentene til bildet f ved bruk av 3x3-Sobel-operatoren slik:
hx = fspecial('sobel');
% alternative: hx = [1 2 1 ; 0 0 0 ; -1 -2 -1];
gx = imfilter(f, hx, 'conv');
gy = imfilter(f, hx', 'conv');
% note 1 about imfilter: X = 0 (zero padding) is the default boundary option
% note 2 about imfilter: 'same' is the default output size option
Tilsvarende kan gj?res i Python slik: