INF2310 v?r 2019 - Ukeoppgaver 6

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

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 19. feb. 2019 20:23 - Sist endret 19. feb. 2019 20:24