INF 1040 løsningsforslag til kapittel 17



Like dokumenter
INF 1040 høsten 2009: Oppgavesett 12 Digital video og digital bildeanalyse (kapittel 16 og 17)

INF 1040 høsten 2009: Oppgavesett 12 Digital video og digital bildeanalyse (løsningsforslag) (kapittel 16 og 17) 13. Lagring av video på DVD

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO. Dette er et løsningsforslag

UNIVERSITETET I OSLO

Midtveiseksamen Løsningsforslag

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

INF 1040 høsten 2008: Oppgavesett 11 Farger (kapittel 15)

Løsningsforslag, Ukeoppgaver 9 INF2310, våren kompresjon og koding del I

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Gråtonehistogrammer. Histogrammer. Hvordan endre kontrasten i et bilde? INF Hovedsakelig fra kap. 6.3 til 6.6

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Løsning av øvingsoppgaver, INF2310, 2005, kompresjon og koding

UNIVERSITETET I OSLO

Repetisjon av histogrammer

UNIVERSITETET I OSLO

Temaer i dag. Repetisjon av histogrammer II. Repetisjon av histogrammer I. INF 2310 Digital bildebehandling FORELESNING 5.

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

TRINN 1: HVA ER ET SET?

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

INF 1040 høsten 2009: Oppgavesett 11 Farger (kapittel 15) Løsningsforslag Flervalgsoppgaver

UNIVERSITETET I OSLO

Løsningsforslag, Ukeoppgaver 10 INF2310, våren 2011 kompresjon og koding del II

Løsningsforslag til kapittel 15 Fargerom og fargebilder

UNIVERSITETET I OSLO

Midtveiseksamen. INF Digital Bildebehandling

INF februar 2017 Ukens temaer (Kap 3.3 i DIP)

UNIVERSITETET I OSLO

INF februar 2017 Ukens temaer (Hovedsakelig fra kap. 3.1 og 3.2 i DIP) (Histogrammer omtales i kap. 3.3)

UNIVERSITETET I OSLO

Løsningsforslag, Ukeoppgaver 9 INF2310, våren kompresjon og koding del I

Hovedsakelig fra kap. 3.3 i DIP

Repetisjon av histogrammer. Repetisjon av histogrammer II. Repetisjon av gråtonetransform. Tommelfingerløsning

INF1040 løsningsforslag oppgavesett 7: Tall og geometrier

UNIVERSITETET I OSLO

LIGHTNING ET PROGRAM FOR SKJERMFORSTØRRING BRUKERVEILEDNING. Bojo as Akersbakken 12, N-0172 Oslo Utgave 1206 Bojo as 2006

Vindu og dør. Kapittel 3 - Vindu og dør... 3

INF 1040 Løsningsforslag til kapittel

UNIVERSITETET I OSLO

DIGITALISERING Et bilde er en reell funksjon av to (eller flere) reelle variable. IN 106, V-2001 BILDE-DANNING. SAMPLING og KVANTISERING

trenger en hjelpende hånd. Derfor har de utstyrt Windows med en rekke innstillingsmuligheter

Oppsummering, mai 2014: Sampling og kvantisering Geometriske operasjoner Gåt Gråtone- og histogramoperasjoner F4,5. Segmentering ved terskling

Gå inn på nedtrekksmenyen View og klikk deretter på Toolbars. Merk av de verktøyene som vises på bilde under.

INF 2310 Digital bildebehandling FORELESNING 5. Fritz Albregtsen. Pensum: Hovedsakelig 3.3 i DIP HISTOGRAM-TRANSFORMASJONER

Sprettende ball Introduksjon Processing PDF

Start med å åpne programmet ved å trykke på ikonet GIMP 2 på skjermen eller under startmenyen.

Rapportmodulen i Extensor 05

Undersøke modellen... 3

UNIVERSITETET I OSLO

Nedlasting av SCRIBUS og installasjon av programmet

UNIVERSITETET I OSLO

Kort norsk manual Hvordan komme i gang:

Verdens korteste grunnkurs i Excel (2007-versjonen)

UNIVERSITETET I OSLO

INF 2310 Digital bildebehandling FORELESNING 5. Fritz Albregtsen. Pensum: Hovedsakelig 3.3 i DIP HISTOGRAM-TRANSFORMASJONER

UNIVERSITETET I OSLO

Radene har løpenummer nedover og kolonner navnes alfabetisk. Dermed får hver celle (rute) et eget "navn", eksempelvis A1, B7, D3 osv.

Algoritmer og datastrukturer Kapittel 2 - Delkapittel 2.1

Lokale operasjoner. Omgivelser/naboskap/vindu. Bruksområder - filtrering. INF 2310 Digital bildebehandling FILTRERING I BILDE-DOMÈNET I

Side 1 av 12

Innføring i bildebehandling

INF 1040 Digital representasjon 2006 Utkast til - Obligatorisk oppgave nr 3

Kanter, kanter, mange mangekanter

INF Obligatorisk oppgave 2

INF Stikkord over pensum til midtveis 2017 Kristine Baluka Hein

INF 2310 Digital bildebehandling

GeoGebraøvelser i geometri

Inf109 Programmering for realister Uke 5. I denne leksjonen skal vi se på hvordan vi kan lage våre egne vinduer og hvordan vi bruker disse.

Kapittel 3. - Vindu og dør Vindu og dør Kapittel 3

SCANNING OG REPARASJON AV GAMLE BILDER Jessheim bibliotek 21. august Minikurs. Adobe Photoshop Elements. v/ Randi Lersveen - Krem reklame

INF 2310 Digital bildebehandling

Morfologiske operasjoner på binære bilder

Brukerveiledning digital eksamen via WISEflow

Brukerveiledning Kart i RMP

Geometri Verktøylinja i GeoGebra Konstruksjon / tegning Konstruksjonsforklaring Normaler, paralleller og vinkler Mangekant, areal og omkrets

ENKEL BILDEBEHANDLING MED ADOBE PHOTOSHOP CS3

DYNAMISK KARTLEGGINGSPRØVE I MATEMATIKK

Vindu og dør. Kapittel 3 - Vindu og dør... 3

KUBEKURS: HVORDAN LØSE RUBIKS KUBE? By Norges Kubeforbund / Marie Lilleborge

Kurshefte GeoGebra. Ungdomstrinnet

Det du skal gjøre i denne oppgava er først å sette opp bakgrunnen til spillet og så rett og slett å få firkanter til å falle over skjermen.

Kanter, kanter, mange mangekanter. Introduksjon: Steg 1: Enkle firkanter. Sjekkliste. Skrevet av: Sigmund Hansen

Rapportmodulen i Extensor 05

Motivasjon. Litt sett-teori. Eksempel. INF Kap. 11 i Efford Morfologiske operasjoner. Basis-begreper

Eksamen i IN 106, Mandag 29. mai 2000 Side 2 Vi skal i dette oppgavesettet arbeide med et bilde som i hovedsak består av tekst. Det binære originalbil

AbleCenter AC-02 Multimedia System. Bruksanvisning

Manual til Excel. For mellomtrinnet. Inger Nygjelten Bakke ELEKTRONISK UNDERVISNINGSFORLAG AS

Oppgave 578. Tilleggsspørsmål: a. (Som i original oppgave)

Farger Introduksjon Processing PDF

Verden. Steg 1: Vinduet. Introduksjon

Høgskoleni østfold EKSAMEN. ITD33506 Bildebehandling og monstergjenkjenning. Dato: Eksamenstid: kl 9.00 til kl 12.00

Bildebehandling i GIMP

Søyle, drager og balkongrekke... 3

Transkript:

INF 1040 løsningsforslag til kapittel 17 Oppgave 1: Bilder og histogrammer Her ser du pikselverdiene i et lite bilde. Kan du regne ut histogrammet til bildet, dvs. lage en tabell over hvor mange piksler bildet har av hver gråtone? 1 9 8 2 2 1 1 4 1 5 8 5 9 7 5 8 Histogrammet er en tabell over pikselverdier og antall piksler med hver verdi. Tabellen går vanligvis fra 0 til den maksimale gråtoneverdien vi kan lagre med dette antall biter. Bare verdier mellom 1 og 9 forekommer. For å lagre pikselverdien 9 trenger vi 4 biter. Histogrammet for dette bildet som 4-bits bilde blir: Pikselverdi Antall forekomster 0 0 1 4 2 2 3 0 4 1 5 3 6 0 7 1 8 3 9 2 10 0 11 0 12 0 13 0 14 0 15 0 Svar med tabell fra 1 til 9 godtas selvfølgelig også. Histogrammet omfatter da bare de verdiene som faktisk finnes i bildet, ikke en toerpotens gråtoneskala.

Oppgave 2: Kontrastendring og histogrammer i gråtonebilder Middelverdien av alle pikselverdiene i et digitalt gråtonebilde kan vi finne ved å legge sammen alle pikselverdiene i bildet, og så dividere denne summen med antall piksler i bildet. 1. Hvordan kan vi finne denne middelverdien fra histogrammet til bildet? Middelverdien kan uttrykkes som en sum av alle pikselverdiene dividert med antall piksler i bildet. Hvis størrelsen på bildet er M N, og pikselverdiene betegnes med f(x,y), så er middelverdien gitt ved at vi summerer alle pikselverdiene i både x- og y-retning: M N µ = 1 f ( x, y) f M N x= 0 y= 0 Men dette bildet har også et histogram. Histogramverdien h(0) forteller hvor mange piksler det er med pikselverdi 0, h(1) hvor mange piksler vi har med pikselverdi 1, osv. opp til h(g-1) som forteller hvor mange piksler vi har med pikselverdi (G-1), der G er antall gråtoner i bildet. Vi har altså h(0) ganger verdien (0), h(1) ganger verdien (1),, h(g-1) ganger verdien (G-1). Til sammen kan det skrives som en sum av pikselverdi ganger tilhørende histogramverdi, for alle mulige pikselverdier i bildet: G 1 1 µ f = f h( f ) M N f = 0 Dette er en mye enklere sum. Vi trenger bare å løpe gjennom G verdier i histogrammet istedenfor gjennom alle M N pikslene i bildet. 2. Anta at vi har funnet middelverdien i et 8-biters gråtonebilde, og at den er µ f. Men vi ønsker et ut-bilde med middelverdi midt på gråtoneskalaen, uten å endre kontrasten i bildet. Hva må vi gjøre med pikselverdiene i bildet for å oppnå dette? I avsnitt 17.2.1 har vi sett at vi kan gjøre et bilde lysere eller mørkere ved å addere en bias til hver pikselverdi i bildet. Vi kan også endre kontrasten i bildet ved å multiplisere hver pikselverdi med en fast faktor. Men det skal vi altså ikke gjøre her. Hvis vi adderer en bias b får vi et nytt bilde, der pikselverdiene i utbildet er gitt ved g(x,y) = f(x,y) + b Middelverdien av det nye bildet finner vi ved å summere pikselverdiene i det nye bildet. M N = 1 1 µ g g( x, y) = f + M N M N x= 0 y= 0 [ f ( x, y) + b] = µ b Det er denne nye middelverdien vi ønsker skal bli 127.5: 127.5 = µ f + b => b = 127.5 - µ f Vi må altså addere en bias som er 127.5 - µ f til hver pikselverdi i gråtonebildet. M N x= 0 y= 0

3. Hvordan vil figur 17-3 a i læreboken se ut hvis den skal illustrere at du ikke har gjort noen endring av gråtonene i bildet, verken addisjon av bias eller endring av kontrast? La oss først slå fast at figuren viser sammenhengen mellom pikselverdien i inn-bildet (den horisontale f-aksen) og pikselverdien til den samme pikselen i utbildet etter at vi har gjort en eller annen transformasjon av gråtoneskalaen. Hvis vi ikke har gjort noe som helst, vil figuren vise en rett linje gjennom origo, med stigningstall 1. En piksel med pikselverdi f(x,y) i innbildet vil finnes igjen i utbildet som g(x,y) = f(x,y). Dette er også ligningen for den rette linjen i figuren til høyre. g g 2 g 1 f 1 f 2 f 4. Hvordan vil figur 17-3 a se ut hvis den skal illustrere at du har lagt til en bias b til alle pikselverdiene i innbildet, uten å endre kontrasten? Nå vil vi ha g(x,y) = f(x,y) + b, som er ligningen for den rette linjen som viser sammenhengen mellom f og g i figuren til høyre. Linjen har fortsatt stigningstall 1, men nå går den ikke gjennom origo; den skjærer y-aksen ved verdien b. Nå blir f1 i innbildet til g1 = f1 + b i utbildet, og f2 i innbildet blir til g2 = f2 + b i utbildet. Men differansen mellom to vilkårlige pikselverdier g2 og g1 er fortsatt (f1+b) (f2 b) = f2 f1. Kontrasten er altså uendret. g g 2 g 1 b f 1 f 2 f 5. Hva skjer med histogrammet ved en lineær avbildning som den som er illustrert i figur 17-3 b? Her har vi en situasjon hvor et lite område av gråtoneskalaen i innbildet mappes til å bruke hele gråtoneskalaen i utbildet. Histogrammet innenfor denne lille delen av gråtoneskalaen i innbildet vil da bli strukket ut slik at det fyller hele gråtoneskalaen til utbildet, slik som vist i figuren til høyre. 6. I figur 17-3 c har vi vist hvordan sammenhengen mellom pikselverdi i inn- og utbilde blir hvis vi inverterer gråtonene og får et negativt bilde. Hvordan er da sammenhengen mellom histogrammene til inn- og ut-bildet?

Sammenhengen er veldig enkel. Speiler man det ene histogrammet om midten av gråtoneskalaen, så får man det andre histogrammet, som illustrert i figuren nedenfor. 7. I avsnitt 17.1 har vi omtalt begrepene histogram og normalisert histogram. a. Hva mener vi med kumulativt histogram, og hvordan kan vi lage det hvis vi har det vanlige histogrammet til bildet? Et kumulativt histogram H(v) viser hvor mange piksler det finnes i et bilde med pikselverdi mindre eller lik en gitt verdi v. Vi har altså H(0) = h(0), H(1) = h(0) + h(1), og videre har vi H(v) = H(v-1) + h(v). Nedenfor ser vi et gråtonebilde og til høyre histogrammet av gråtonene og et (skalert) kumulativt histogram. b. Hvordan må bildet og bildets histogram se ut for at det kumulative histogrammet skal stige som en rett linje etter som vi går oppover gråtoneskalaen? For at dette skal skje, må vi få et konstant nytt bidrag til det kumulative histogrammet etter hvert som vi går skrittvis oppover gråtoneskalaen. Og da må bildets histogram være flatt, dvs at det finnes (omtrent) like mange piksler i bildet for hver gråtone. Men dette sier ikke noe om hvordan bildet ser ut, om det er rutete, stripete eller hva det nå er, bare at det er like mange piksler for hver gråtone.

Oppgave 3: Fra raster-representasjon til vektor-representasjon Vi vil uten særlig mye bevisst tankevirksomhet oppfatte omrisset av objekter i analoge bilder av verden omkring oss. Men straks vi forsøker å etterape dette i digitale bilder, støter vi på noen problemer. For det første må vi ha metoder for å finne omrisset, og for det andre vil vi gjerne representere omrisset på en kompakt og robust måte. Anta at vi har et digitalt bilde av et objekt, og at vi har gjort en kantdeteksjon på dette bildet (se avsnitt 17.2.2.4). Dermed har vi et bilde som inneholder gradientmagnituden. Terskler vi dette gradientbildet (17.2.3), får vi et binært bilde av omrisset av objektet. Vi sorterer pikslene inn i en liste, slik at pikselposisjonene ligger etter hverandre, slik vi ville løpt gjennom omrisset, med eller mot klokka. La den første pikselen også være den siste. Selv om dette omrisset skulle være bare en piksel bredt, så har vi nå mange flere piksler enn det vi trenger for å generere en vektorrepresentasjon av omrisset av objektet. Det finnes mange metoder for å finne et utvalg eller en del-mengde av kantpikslene, slik at rette linjer (vektorer) mellom de utvalgte punktene gir en god representasjon av objektet. Metodene må selvsagt være automatiske og robuste, slik at de kan håndtere alle slags objekter, uten at vi må gripe inn og fortelle algoritmen hva slags objekt det dreier seg om. En rekursiv metode for å finne knekkpunkter som representerer et omriss er slik: 1. Finn de to pikslene som ligger lengst fra hverandre. Disse punktene er knekkpunkter, og vi trekker en linje mellom dem. 2. For hver mellomliggende piksel i de to delene av listen: a) Beregn avstanden fra pikselen til linja. b) Finn det punktet som ligger lengst fra linja. 3. Ligger denne pikselen lenger enn en avstand A fra linja? a) JA: Da er dette punktet et nytt knekkpunkt, og vi trekker to nye linjer herfra til de to nærmeste knekkpunktene. Gå til punkt 2 og behandle de to liste-delene som er dannet av de to nye linjene. b) NEI: Da er det ingen flere knekkpunkter innenfor denne delen av listen. Når man ikke finner flere knekkpunkter, så har man funnet en kompakt vektorrepresentasjon av omrisset. Knekkpunktene er jo en del-mengde av den opprinnelige listen, så rekkefølgen av dem skulle være grei. Er et noen ulemper med metoden? 1. Anta at du har et digitalt bilde av en kube. Du har gjort kantdeteksjon og terskling av gradientmagnitudebildet, slik at du har et binært bilde av omrisset av terningen. Dette omrisset er bare en piksel bredt. Men det er mange piksler i listen, avhengig av lengden til en sidekant i kuben. Tenk deg at du anvender metoden ovenfor på en slik liste med omrisspiksler, og overbevis deg selv om at du finner de 6 knekkpunktene som er hjørnene i omrisset til kuben. Samme teknikk kan selvsagt brukes hvis man har en veldig detaljert beskrivelse av en kontur, og ønsker å redusere detaljeringen til en oppløsning som er god nok for en gitt skjerm eller skriver. Tenk for eksempel på landkonturene på værmeldingen!

Metoden ovenfor er veldig enkel, men den har flere ulemper: Man må ha hele listen med pikselposisjoner tilgjengelig hele tiden. Man må beregne avstanden fra en mengde punkter til en linje., og sammenligne denne med et avstandskriterium A. Man kommer til å beregne avstanden fra hvert punkt til en ny linje flere ganger. Man vet ikke i utgangspunktet hvor mange beregninger det blir per piksel. Alt dette gjør metoden forholdsvis langsom. Det finnes flere alternativer som ikke er rekursive men sekvensielle. En av dem er slik: 1) Finn de to pikslene som ligger lengst fra hverandre. La det ene av disse være det første knekkpunktet, og legg origo der. 2) Gå stegvis gjennom de følgende pikslene. For hver piksel: i. Beregn lengden på vektoren fra knekkpunktet (s i ). Vi bruker Pythagoras, og husker at origo ligger i forrige knekkpunkt: 2 2 s i = x + y ii. Beregn areal-avviket mellom omrisset og vektoren (A i ). Areal-avviket er gitt ved det areal-avviket vi hadde i forrige piksel, pluss et inkrement: yixi 1 xi yi 1 Ai = Ai 1 + 2 iii. Er absoluttverdien av areal-avviket dividert med lengden av vektoren større enn en gitt toleranse T? 1. JA: Da er den forrige pikselen et knekkpunkt, og origo flyttes dit. 2. NEI: Gå til neste piksel, og oppdater verdiene for s og A. Ligningene som er gjengitt ovenfor er ikke viktige i denne sammenhengen. Poenget er at vi resonnerer oss gjennom en tenkt anvendelse av metoden, og innser at dette kan være en god metode for å finne relevante knekkpunkter. Så får vi eventuelt implementere metoden i et annet kurs! Metoden er rask og sekvensiell, og trenger svært lite hukommelse. Men den finner ikke nødvendigvis de eksakte hjørnepunktene. Det er faktisk avhengig av verdien av T. 2. Tenk deg at du anvender denne metoden på omrisset av terningen. Bare forestill deg at du beregner lengden og areal-avviket ikke gjør noen beregninger - bare resonner omkring når forholdet mellom areal-avviket og lengden plutselig øker til en verdi større enn T. Vil du da finne hjørnene i omrisset til kuben? Hvis ikke, finnes det da et enkelt triks som kan forbedre resultatet? Hvis T er litt for stor (og det kan den jo være, for i utgangspunktet vet du jo ikke hvor stor den bør værefor akkurat det objektet du holder på med) så kan det hende at du er kommet et stykke forbi hjørnet før areal-avviket dividert på vektorlengden blir større enn T. Men hvis du kjører metoden både med og mot urviseren, og tar det midterste punktet mellom to ganske like knekkpunkter, så treffer du hjørnene ganske presis.

Oppgave 4: Bildebehandling i xv Nå skal vi se på enkel bildebehandling ved hjelp av programmet xv. Start xv ved å si: xv /ifi/ganglot/k01/inf1040/www_docs/bilder/mattgrey.png Zoom/pan Du kan zoome inn ved å trykke CTRL+venstre mustast, zoome ut ved å trykke CTRL+høyre mustast, og flytte deg rundt i bildet ("pan") ved å trykke CTRL+midtre mustast samtidig som du beveger musen. Informasjon om bildet får du ved å velge Windows og så Image info. Du kan endre størrelsen på bildet ved å velge Image Size. Endrer du størrelsen ved Set Size på en slik måte at forholdet mellom bildets høyde og bredde endres, kan du få geometriske forvrengninger i bildet. Du kan rotere ved å velge de runde pilene nede på menyen, og speile om horisontal eller vertikal akse ved å velge symbolene med to piler. Du kan velge ut et område fra bildet (et subbilde) ved å holde venstre musknapp nede mens du drar utover bildet og lager et firkantet utsnitt. Nå kan du fjerne alt annet enn dette område ved å velge Crp (crop), og få tilbake hele bildet ved UCrp. Videre kan du leke mer ved å kopiere et subbilde fra et sted i bilde til et annet ved hjelp av de funksjonene for Copy, Cut og Paste til venstre i nest nederste menylinje. (Firkanter, saks og firkanter).kopier ved å velge subbilde, trykk på "Copy". Lim dette inne t annet sted ved å velge nytt subbilde, og trykk på "Paste". F.eks. kan du gi personen på bildet et ekstra øye ved å kopiere fra et øye inn i en annen region av bildet. Du kan legge inn tekst i bildet ved å velge symbolet A, skrive inn tekst, og så flytte vinduet rundt i bildet. Endre kontrast Dette bildet er et 8-bits bilde med pikselverdier mellom 0 og 255. Ved å bruke høyre musknapp mens du peker inne i bildet får du opp en meny. Velg fra denne menyen Windows og så Color editor. Nå kan du endre hvilke pikselverdier som vises med hvilke gråtoner ved å endre kurven merket "Intensity". Prøv å endre denne kurven og se hva som skjer med bildet. Når du endrer kontrasten i bildet på denne måten, endrer du bare den fargetabellen som brukes til å vise bildet på skjermen, ikke selve bildet. Men du kan selvfølgelig velge å lagre det endrede bildet ved "save". Prøv å lage et negativt bilde. Da snus fargetabellen slik at gråtoner med pikselverdi 0 vises som hvit og gråtoner med pikselverdi 255 vises som svart.

For å se hvilke pikselverdier bildet har, trykk ned midtre musknapp inne i bildet og se hvordan koordinatinformasjonen (x,y) og pikselverdi endrer seg når du beveger markøren rundt i bildet. Legg merke til at den verdien som kommer fram er den verdien bildet ligger lagret med, ikke den verdien som vises med den fargetabellen du bruker for øyeblikket. Endre kontrast i et fargebilde Les inn bildet landskap.png. Velg Windows og Color editor. Prøv å strekke kurvene for rød, grønn og blå hver for seg og se hva som skjer. Dette er et 24-bits fargebilde med 8 biter for hver av fargene rød, grønn og blå. Prøv å endre på fargene i HSV-fargerommet (HSV er et fargerom som ligner på HSI, men I og V-komponentene er litt forskjellige i de to fargerommene). Prøv å endre saturation og se hva som skjer. Eksperimenter litt med HSV-modification ved å endre Hue -komponenten i sirkelene øverst. Kan du f.eks. klare å få skyene til å bli rosa? Kan du få det røde på parkering forbudt skiltet til å bli blått? Terskling Terskling er en operasjon som brukes mye i bildeanalyse (for eksempel for å finne objekter i et bilde). Les inn bildet bokstaver.png. Dette er gråtonebilde med bokstaver, men det er en del støy i bildet. Dersom vi skal kjenne igjen bokstavene i bildet automatisk, må vi segmentere ut bokstavene. En enkel måte å segmentere dette på er å terskle bilde. Når vi terskler setter vi alle piksler med pikselverdi mindre enn eller lik en valgt terskelverdi T til 0, og alle piksler ved pikselverdi større enn T til 255. Dette kan du gjøre i Color editor ved å strekke intensitetskurven slik at den går loddrett opp fra 0 til maks på et sted. Prøv å få til dette på en slik måte at terskelverdien T legges slik at bokstavene blir mest mulig svarte, og du får færrest mulig svarte piksler i resten av bildet. Smakebiter på videre bildebehandling: Filtre for å fjerne støy, finne kanter i bildet, smøre ut, fjerne utsmøring, og gjøre mye annet gøy finnes under Image Algorithms. Algoritmene bak dette kan du lære mer om i kurset INF 2310 Digital Bildebehandling. De interesserte kan leke seg mer med xv. Mulighetene er mange. Manual for xv finnes på /local/doc/xvdocs.ps. NB: 100 sider, ikke skriv ut denne! Konvertere mellom ulike bildeformater Med programmet convert kan du konvertere bilder mellom ulike kjente bildeformater. Prøv f.eks convert <mittbilde>.png <mittbilde>.ps (Da får du en postscript-fil som kan skriver ut) convert <mittbilde>.png <mittbilde>.jpg