INF2310 vår 2017 - Ukeoppgaver 6

I denne oppgåva skal hente ut kantinformasjon frå eit bilete vha. Sobelfiltrering.

English version

Både oppgåve 1 og oppgåve 2 omhandlar programmering, og det er meininga at du skal implementere ting frå "scratch". Bruk det språket du vil (men kanskje helst Matlab eller Python). Du kan gjerne sjekke at din implementasjon er korrekt ved å samanlikne resultata du får opp mot resultat frå innebygde programpakkar.

Bilder til å teste implementasjonen din kan du finne her (eller overalt ellers på internett).

Oppgåve 1 - Generell konvolusjon

Implementer ein funksjon som konvolverer et input 2D bilde med et input 2D filter (med odde sidelengder). Resultatbildet skal ha samme størrelse som inputbildet, og du kan nytte nullutviding. Om du vil, så kan du gjerne implementere den slik at den utnytter separable filtre.

Oppgåve 2 - Gradientinformasjon ved Sobelfiltrering

Bruk konvolusjonsfunksjonen du lagde i Oppgåve 1 til å berekne den horisontale og vertikale gradientkomponenten i eit bilde vha. eit 3x3 Sobel filter (prøv gjerne med andre filterstørrelsar også). Bruk gradientkomponentane til å berekne gradientmagnituden og gradientvinkelen.

Publisert 28. feb. 2017 22:45