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