30.08.2013 Views

Digitala bilder och digital bildmanipulering

Digitala bilder och digital bildmanipulering

Digitala bilder och digital bildmanipulering

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

)LOWUHULQJ<br />

Den sista klassen av operationer på <strong>digital</strong>a <strong>bilder</strong> kan faktiskt också sägas vara en fotometrisk operation, men i stället för att<br />

beräkna varje ny bildpunkts värde som en funktion av värdet hos en enda punkt i originalbilden så tar man i en filtrering<br />

hänsyn till flera pixels i originalbilden för att beräkna varje ny pixel. Begreppet syftar inte på någon tydlig likhet med traditionella<br />

optiska filter för fotografi, utan snarare till filter inom signalbehandling <strong>och</strong> elektronik, där man kan förändra en signal<br />

på ofta mycket komplicerade sätt genom att skicka den genom ett filter. <strong>Digitala</strong> <strong>bilder</strong> är också signaler, med skillnaden<br />

att de är en funktion av två variabler (x,y) i stället för i en dimension som till exempel ljudsignaler eller elektriska signaler,<br />

som kan beskrivas som en funktion av tiden. Samma verktyg som används för att analysera filter i en dimension fungerar<br />

även för att analysera filter i två dimensioner, <strong>och</strong> även om vi inte går in på sådana detaljer här kan det vara värt att nämna att<br />

just <strong>digital</strong>a filter för bildoperationer är ett mycket stort tillämpningsområde för <strong>digital</strong> signalbehandling. Detta tillhör<br />

ämnesområdena bildanalys <strong>och</strong> bildbehandling, <strong>och</strong> vi går inte in på detaljer här. I stället visar vi några belysande exempel.<br />

Filtrering av en bild kan enkelt beskrivas som en operation som inte bara tar hänsyn till en enda bildpunkts värde för att<br />

skapa en punkt i utbilden, utan dessutom tittar på en större eller mindre omgivning av punkten <strong>och</strong> utför vissa beräkningar<br />

för att komma fram till utbildens värde. Även en interpolering, som beskrevs ovan, är faktiskt ett slags filtrering.<br />

Filter för förändring av <strong>digital</strong>a <strong>bilder</strong> finns av många olika slag för många olika tillämpningar, <strong>och</strong> många av dem innebär<br />

mycket komplicerade beräkningar med många mellanled. En viktig klass av filter är emellertid ganska enkla att beskriva,<br />

nämligen så kallade linjära filter. Dessa beskrivs med en uppsättning viktskoefficienter, <strong>och</strong> utbildens värde i varje punkt<br />

beskrivs som ett viktat medelvärde av inbildens värden i motsvarande punkt samt i en liten omgivning runt denna punkt. Om<br />

man definierar filtret i en omgivning av 3x3 pixels får man nio viktskoefficienter i filtret, <strong>och</strong> utbildens värde i varje punkt<br />

beräknas som en summa av nio termer. Det är rätt så mycket arbete med att beräkna en filtrering, speciellt om man har<br />

många filterkoefficienter, men de effekter som kan uppnås är väldigt avancerade. Man reducera brus i <strong>bilder</strong>, få dem att bli<br />

suddiga eller faktiskt även se skarpare ut, eller man kan lägga på olika sorters specialeffekter. Variationsmöjligheterna är<br />

oräkneliga. De flesta mer avancerade bildbehandlingsprogam innehåller stora möjligheter till filtrering av <strong>bilder</strong>.<br />

Som ett konkret exempel kan vi ta en operation som gör en bild litet suddig, ett enkelt så kallat gaussiskt filter (Gaussian<br />

blur). Viktskoefficienterna visas till vänster om <strong>bilder</strong>na. Varje pixel i utbilden beräknas som en summa av okringliggande<br />

pixels multiplicerade med motsvarande viktskoefficienter.<br />

1 2 1<br />

2 4 2<br />

1 2 1<br />

inbild utbild<br />

Operationen får i princip samma effekt som om man hade gjort bilden suddig med optiska metoder (t ex dra en kamera ur<br />

fokus). För att göra bilden ännu mer suddig kan man använda ett större filter med fler koefficienter, eller helt enkelt<br />

applicera filtret flera gånger på bilden, vilket faktiskt är både enklare <strong>och</strong> snabbare.<br />

Det finns inget som hindrar att man har negativa viktskoefficienter i ett filter. Nedanstående filter ger till exempel en reliefeffekt,<br />

där vertikala kanter förstärks.<br />

1 0 -1<br />

2 1 -2<br />

1 0 -1<br />

inbild utbild<br />

Filter med en eller flera negativa vikter är i allmänhet kantförstärkande, deriverande operationer, även kallade högpassfilter,<br />

som gör att kanter <strong>och</strong> små detaljer förstärks, medan filter med enbart positiva vikter har utsuddande, integrerande karaktär,<br />

även kallade lågpassfilter, som gör detaljer <strong>och</strong> kanter oskarpa. Exakt hur man bär sig åt för att designa filter som utför en<br />

önskad operation behandlas inom ämnena signal- <strong>och</strong> bildbehandling, <strong>och</strong> det ligger långt utanför ramen för denna korta<br />

introduktion.<br />

Stefan Gustavson, ITN-LiTH, 2002-08-26

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!