INF2310 vår 2020 - Ukeoppgaver 7

I denne oppgaven skal vi hente ut kantinformasjon fra et bilde ved hjelp av Sobelfiltrering.

Både oppgave 1 og oppgave 2 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). Du kan gjerne sjekke at din implementasjon er korrekt ved å sammenligne resultatene du får med resultat fra ferdige programpakker.

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

Oppgåve 1 - Generell konvolusjon

Implementer en 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 benytte 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 Oppgave 1 til å beregne den horisontale og den vertikale gradientkomponenten i et bilde vha. et 3x3 Sobel filter (prøv gjerne med andre filterstørrelser også).

Bruk gradientkomponentene til å beregne gradientmagnituden og gradientvinkelen.

Publisert 14. jan. 2020 21:48 - Sist endret 1. mars 2020 22:21