Introduksjon. Morfologiske operasjoner på binære bilder. Litt mengdeteori. Eksempel: Lenke sammen objekter INF

Like dokumenter
Introduksjon. Litt mengdeteori. Eksempel: Lenke sammen objekter. Morfologiske operasjoner på binære bilder. INF2310 Digital bildebehandling

Morfologiske operasjoner på binære bilder

Morfologiske operasjoner på binære bilder

Motivasjon. Litt sett-teori. Eksempel. INF Mesteparten av kap i DIP Morfologiske operasjoner på binære bilder.

Morfologiske operasjoner på binære bilder

Motivasjon. INF 2310 Morfologi. Eksempel. Gjenkjenning av objekter intro (mer i INF 4300) Problem: gjenkjenn alle tall i bildet automatisk.

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

Introduksjon. Litt mengdeteori. Eksempel: Lenke sammen objekter. Morfologiske operasjoner på binære bilder. INF2310 Digital bildebehandling

Introduksjon. Litt mengdeteori. Eksempel: Lenke sammen objekter. Morfologiske operasjoner på binære bilder. INF2310 Digital bildebehandling

Motivasjon INF Eksempel. Gjenkjenning av objekter intro (mer i INF 4300) OCR-gjennkjenning: Problem: gjenkjenn alle tall i bildet automatisk.

Morfologiske operasjoner. Motivasjon

Morfologi i Binære Bilder

Oversikt, kursdag 3. Matematisk morfologi III. Hit-or-miss transformen og skjeletter. Hit-or-miss transformen og skjeletter

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Matematisk morfologi III

Matematisk morfologi IV

Matematisk morfologi II

Oversikt, kursdag 2. Matematisk morfologi II. Morfologiske operatorer, erosjon og dilasjon. Morfologiske operatorer, erosjon og dilasjon

Oversikt, kursdag 4. Matematisk morfologi IV. Geodesi-transformasjoner: Dilasjon. Geodesi-transformasjoner

Matematisk Morfologi Lars Aurdal

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Morfologi i Binære Bilder II

UNIVERSITETET I OSLO

INF 2310 Digital bildebehandling

Morfologi i Binære Bilder III

Morfologi i Binære Bilder

Filtrering i bildedomenet. Middelverdifilter (lavpass) Lavpassfiltre. INF2310 Digital bildebehandling FORELESNING 15 REPETISJON

INF2310 Digital bildebehandling

UNIVERSITETET I OSLO

Oversikt, matematisk morfologi. Matematisk morfologi. Oversikt, matematisk morfologi. Oversikt, matematisk morfologi. Praktisk informasjon

UNIVERSITETET I OSLO

Filtrering i bildedomenet. 2D-konvolusjons-eksempel. 2D-konvolusjons-eksempel. INF2310 Digital bildebehandling

EKSAMEN. Bildebehandling og mønstergjenkjenning

UNIVERSITETET I OSLO

Prøve- EKSAMEN med løsningsforslag

UNIVERSITETET I OSLO

Matematisk morfologi NTNU

UNIVERSITETET I OSLO

INF 2310 Digital bildebehandling. Rayleigh-kriteriet. Samplingsteoremet (Shannon/Nyquist) Hvor små detaljer kan en linse oppløse?

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

UNIVERSITETET I OSLO. Dette er et løsningsforslag

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Morfologi i Gråskala-Bilder

INF Kap og i DIP

UNIVERSITETET I OSLO

EKSAMEN Bildebehandling

Matematisk morfologi V

Eksamen Løsningsforslag

Oversikt, kursdag 5. Matematisk morfologi V. Hva er segmentering. Hva er segmentering. Lars Aurdal Norsk regnesentral

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Grunnleggende Matematiske Operasjoner

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

Analysedrypp I: Bevis, mengder og funksjoner

Temaer i dag. Geometriske operasjoner. Anvendelser. INF 2310 Digital bildebehandling

Oversikt, kursdag 1. Matematisk morfologi I. Praktisk informasjon om kurset. Praktisk informasjon om kurset

SEGMENTERING IN 106, V-2001 BILDE-SEGMENTERING DEL I 26/ Fritz Albregtsen SEGMENTERING SEGMENTERING

INF1800 Forelesning 2

R for alle a A. (, så er a, En relasjon R på en mengde A er en Ekvivalensrelasjon hvis den er refleksiv, symmetrisk og transitiv.

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

Morfologi i Gråskala-Bilder II

UNIVERSITETET I OSLO

Matematisk morfologi I

(a) R n defineres som mengden av kolonnevektorer. a 1 a 2. a n. (b) R n defineres som mengden av radvektorer

Filter-egenskaper INF Fritz Albregtsen

UNIVERSITETET I OSLO

Mengdelære INF1800 LOGIKK OG BEREGNBARHET FORELESNING 2: MENGDELÆRE. Læreboken. Mengder. Definisjon (Mengde) Roger Antonsen

INF1800 LOGIKK OG BEREGNBARHET

Norsk informatikkolympiade runde

INF 2310 Digital bildebehandling

R for alle a A. (, så er a, En relasjon R på en mengde A er en Ekvivalensrelasjon hvis den er refleksiv, symmetrisk og transitiv.

Norsk informatikkolympiade runde. Sponset av. Uke 46, 2016

Flater, kanter og linjer INF Fritz Albregtsen

INF februar 2017 Ukens temaer (Kap og i DIP)

Norsk informatikkolympiade runde

Vi startet forelesningen med litt repetisjon fra forrige uke: Det omvendte, kontrapositive og inverse utsagnet. La p og q være to utsagn, og p -> q

Geometri Mona Røsseland Nasjonalt senter for matematikk i Opplæringen Leder i LAMIS Lærebokforfatter, MULTI Geometri i skolen Geometri etter 4.

Dagens plan INF3170 Logikk. Obliger og eksamen. Forelesning 1: Introduksjon, mengdelære og utsagnslogikk. Christian Mahesh Hansen og Roger Antonsen

INF januar 2018 Ukens temaer (Kap og i DIP)

UNIVERSITETET I OSLO

Oppgaver MAT2500 høst 2011

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

Repetisjonsforelesning - INF1080

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

Hensikt: INF Metode: Naboskaps-operasjoner Hvorfor: Hvor:

UNIVERSITETET I OSLO

INF 2310 Digital bildebehandling

Geometriske avbildninger og symmetri. A2A/A2B Høgskolen i Vestfold

TMA 4140 Diskret Matematikk, 4. forelesning

TDT4195 Bildeteknikk

LO118D Forelesning 3 (DM)

Øvingsforelesning 2. Mengdelære, funksjoner, rekurrenser, osv. TMA4140 Diskret Matematikk. 10. og 12. september 2018

Løsningsforslag øving 6

Filtrering. Konvolusjon. Konvolusjon. INF2310 Digital bildebehandling FORELESNING 6 FILTRERING I BILDEDOMENET I

Hvordan lage et sammensatt buevindu med sprosser?

Analysedrypp I: Bevis, mengder og funksjoner

Transkript:

INF230 5.05.202 Morfologiske operasjoner på binære bilder Repetisjon av grunnleggende mengdeteori Fundamentale operatorer Sammensatte operatorer Eksempler på anvendelser er flettet inn DIP: 9.-9.4, 9.5., 9.5.2 og 9.5.5, og deler av 2.6.4 og 9.5.9, sistnevnte bare kursorisk Introduksjon / 40 2/ 40 Analyse av bilder og objekter basert på form (eng.: shape). Modifiserer former ved lokale operasjoner basert på mengdeteori (eng.: set theor. Mange operasjoner benyttes til å fjerne uønskede effekter etter segmentering: Fjerning av små objekter (antas å være stø. Glatting av omrisset til større objekter. Fjerning av hull i objekter. Lenke sammen objekter. Noen operasjoner er nyttige til analyse og beskrivelse av objekter: Finne omriss av objekter. Finne objektsskjeletter. Finne objekter som inneholder en viss struktur. Finne mønstre i bilder. Operasjonene er ofte enkle og kan utføres svært raskt. Kan generaliseres til gråtonebilder. Eksempel: Lenke sammen objekter Litt mengdeteori Morfologiske operasjoner er ofte velegnet til å forbedre en segmentering. En mengde består av elementer. Eks.: Defragmentere objekter: Rekkefølgen av elementene og antallet av hver element er ubestemt. Dersom a er inneholdt i A skriver vi: a A Dersom a ikke er inneholdt i A skriver vi: a A er mengden uten noen elementer og kalles den tomme mengden. A c er komplementet til A og består av alle elementene som ikke er i A A er en delmengde av B dersom alle elementene i A også er elementer i B, og dette betegnes: A B Unionen av to mengder A og B er mengden som består av alle elementer som er i A og/eller B, og dette betegnes: A B Snittet av to mengder A og B er mengden som består av elle elementer som er i både A og B, dette betegnes: A B 4/ 40 3/ 40

Mengder og binære bilder La A være en mengde i Z 2. Hver element i A er da et punkt (a, a 2 ) der a og a 2 er heltall. Et binært bilde kan beskrives ved koordinatene til sine hvite punkter. Mengden av disse punktene er en mengde i Z 2. Komplementet til et binært bilde f: g (x, hvis 0 f(x, hvis f(x, 0 Unionen av to bilder f og g: hvis f(x, eller g(x, h f g h(x, 0 ellers Komplementet til A Konturen av to binære bilder, A og B Unionen av A og B Et strukturelement for et binært bilde er en liten matrise av piksler Når vi fører strukturelementet over det binære bildet vil vi finne: Posisjoner der strukturelementet ikke overlapper objektet. Posisjoner der strukturelementet delvis overlapper objektet, vi sier at elementet treffer objektet. Posisjoner der strukturelementet ligger inni objektet, vi sier at elementet passer i objektet. Tre sentrale begrep Snittet av to bilder f og g: h f g h (x, hvis f(x, og 0 ellers g(x, Snittet av A og B 6/ 40 5/ 40 (Deler av figur 2.3 i DIP) Strukturelementenes form og origo Passer strukturelementet til det binære bildet? Strukturelementer kan ha ulik form og størrelse. Må bestemme et origo. Origo markerer pikselen som evt. endrer verdi. Origo kan ligge utenfor strukturelementet. Origo bør markeres når man an strukturelementet, f.eks. ved 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7/ 40 8/ 40 Anta at vi flytter strukturelementet rundt over et binært bilde. Strukturelementet passer i posisjonen (x, i bildet hvis hvert piksel 0 i strukturelementet svarer til en pikselverdi 0 i bildet. Dette er en slags binær (logisk) korrelasjon. Pikselverdier som faller under strukturelementverdier som er lik 0 er irrelevante! Piksler utenfor bildet antas å være 0. Et bilde To forskjellige strukturelementer 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 To forskjellige resultater 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Erosjon Effekter av erosjon Plasser strukturelementet S slik at origo ligger over bildet f med koordinatene (x,, og bruk regelen: g( x, 0 hvis S passer f ellers Erosjon av et bilde f med strukturelementet S betegnes: Mer presist: Erosjonen av mengden A med strukturelementet B er definert som posisjonene til alle piksler z som er slik at B er inkludert i A når origo i B plasseres i z: A θ f θ S B z ( B ) z A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ( X S ) 0 x0 S0 x X 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Erodering krymper objekter. Piksler fjernes også innenfra, hvis objektet har hull. Erosjon fjerner små utstikk på objektets omriss. Erosjon utvider innbuktninger i objektets omriss. Resultatet er avhengig av strukturelementets form. Større strukturelement mer erosjon/fjerning. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9/ 40 0 / 40 Iterativ erosjon Anvendelse - Kantdeteksjon ved erosjon Større strukturelement mer erosjon/fjerning. Resultatet av erosjon med et stort strukturelement er (nesten) lik resultatet av gjentatt erosjon med et mindre element med samme form. Hvis s 2 er formlik s, men dobbelt så stort, så er f ө s 2 (f ө s ) ө s 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 erodert 2 ganger med 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Erodering fjerner piksler langs omrisset av en region. Vi kan finne kanten av regionene i bildet ved å subtrahere et erodert bilde fra originalbildet: g = f - (f ө S) Strukturelementet avgjør 4- eller 8-naboskap: Et bilde 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 / 40 2 / 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 => differanse 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Sammenhengende kanter dersom man bruker 8-naboskap Sammenhengende kanter ved bruk av 4-naboskap

Eksempel Kantdeteksjon ved erosjon / omriss Et bilde => differanse 3 / 40 Treffer strukturelementet det binære bildet? Anta at vi igjen flytter strukturelementet rundt over et binært bilde. Strukturelementet treffer i posisjonen (x, i bildet hvis et piksel 0 i strukturelementet svarer til en pikselverdi 0 i bildet. Her reflekterer vi (roterer 80 ) strukturelementet før vi flytter det rundt. Dette er en slags binær (logisk) konvolusjon. Merk at hovedforskjellen er treffer, ikke passer. Et bilde 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 To forskjellige strukturelementer 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 To forskjellige resultater 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Fortsatt er: pikselverdier som faller under strukturelementverdier som er lik 0 er irrelevante, og piksler utenfor bildet antas å være 0. 4 / 40 Dilasjon (dilatasjon) Effekter av dilasjon Roter S og plasser den slik at origo ligger i (x,, og bruk regelen: g( x, 0 Dilasjon av et bilde f med strukturelementet S betegnes f S Mer presist: Dilasjonen av mengden A med strukturelementet B er definert som posisjonene til alle piksler z som er slik at en 80 rotert B overlapper med A i minst ett piksel når origo i B plasseres i z: A B hvis S treffer f ellers z ( Bˆ) A z Ø 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 dilatert med 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Dilasjon utvider objekter. Dette gjelder både indre og ytre omriss til objektet. Dilasjon fyller i hull i objektet. Dilasjon glatter ut innbuktninger i objektets omriss. Resultatet er avhengig av strukturelementets form. Større strukturelement mer effekt av dilasjon. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 / 40 6 / 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 dilatert med 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Anvendelse - Region-fylling med dilasjon Effekter av kvadratiske og runde strukturelementer f X 0 La X 0 inneholde et punkt i regionen som skal fylles. Deretter iterer over følgende: X X X 2 k ( X S) ( X S) f c k f c S (Bildene er hentet fra http://homepages.inf.ed.ac.uk/rbf/hipr2/dilate.htm) 7 / 40 Ved dilatering av konkave rettvinklede hjørner vil kvadratiske og runde strukturelementer gi samme effekt. Ved dilatering av konvekse rettvinklede hjørner vil runde strukturelementer gi avrundede hjørner. Runde strukturelementer avrundede hjørner ved erosjon av rettvinklede konkave hjørner. 8 / 40 Dualitet I Dualitet II Dilasjon og erosjon er duale med hensyn til komplementering og reflektering (80 rotering), dvs. at dilasjon og erosjon kan uttrykkes ved hverandre: f S f θ S f f c c For å dilatere f med symmetrisk S kan vi erodere komplementet til f med S, og ta komplementet av resultatet. Tilsvarende for å erodere. => Både dilasjon og erosjon kan utføres av samme prosedyre, hvis vi kan 80 rotere et strukturelement og finne komplementet til et binært bilde. c c θ Ŝ Ŝ et bilde 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 dilatert med 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 komplementet 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 og disse bildene er komplementære Betrakt et binært bilde som en samling av sammenhengende regioner av piksler med verdi på en bakgrunn av piksler med verdi 0. Erosjon er å finne de posisjonene der strukturelementet passer inni regionene. Dilasjon er å finne de posisjonene der (det 80 roterte) strukturelementet passer inni bakgrunnen, og så komplementere resultatet. Dermed er det lett å se at erosjon med et sirkelformet element runder av konkave objekt-hjørner, mens dilasjon med samme element runder av konvekse objekt-hjørner. fordi konvekse objekt-hjørner har konkave bakgrunns-hjørner. 9 / 40 20 / 40

Dilasjon: Andre egenskaper Erosjon: Andre egenskaper Dilasjon er kommutativ. f S S f Det er en konvensjon i faget at første operand er bildet og andre er strukturelementet (som er mindre), men dette har altså ingen betydning. Erosjon er IKKE kommutativ: f θ S S θ f Dilasjon er assosiativ. f ( S S S2) ( f S) Hvis strukturelementet S kan dekomponeres, dvs. at S er S dilatert med S2, kan vi spare en del regnetid, spesielt hvis S og S2 er én-dimensjonale. Eksempel: 2 Suksessiv erosjon (eller dilasjon) av bildet f med A og så med B er ekvivalent med erosjon (dilasjon) av bildet f med A dilatert med B: ( f θ A) θ B f θ (A B) Passer det med denne tidligere påstanden? : «Hvis s 2 er formlik s, men dobbelt så stort, så er f ө s 2 (f ө s ) ө s» 2 / 40 22 / 40 Åpning Geometrisk tolkning av åpning En erosjon av et bilde fjerner alle strukturer som ikke kan inneholde strukturelementet, og krymper alle andre strukturer. Hvis vi dilaterer resultatet av en erosjon med samme strukturelement, vil de strukturene som overlevde erosjonen bli omtrentlig gjenskapt. Dette er en morfologisk åpning. f S f θ S S Navnet skyldes at operasjonen kan skape en åpning (et mellomrom) mellom to strukturer som bare henger sammen ved en tynn «bro», uten å krympe disse to strukturene i noen betydelig grad. Bare erosjon kan også skape en slik åpning/mellomrom, men vil også krympe begge strukturene. 23 / 40 24 / 40 Tenk at strukturelementet definerer størrelsen og formen til spissen av en tusjpenn. Det er bare tillatt å fargelegge innenfor objekter. Et par detaljer: Man må holde tusjen vinkelrett på tegneflaten og med samme rotasjon som strukturelementet. Åpningen er resultatet av å fargelegge så mye man har lov til. For runde strukturelementer: Konvekse hjørner blir avrundet, konkave hjørner beholdes rette. Akkurat som ved dilasjon (skyldes at en åpning avsluttes med en dilasjon). ( f S ) S (Deler av figur 9.8 i DIP) Åpning er idempotent: f S dvs. at gjentatte anvendelser med samme strukturelement ingen endring.

Lukking En dilasjon av et bilde utvider objektet, fyller i hull og innbuktninger i omrisset. Hvis vi eroderer resultatet av en dilasjon med samme strukturelement, vil objektene stort sett beholde sin opprinnelige størrelse og form, men hull&innbuktninger som ble fylt igjen ved dilasjonen vil ikke gjenoppstå. Dette er en morfologisk lukking. f S f Sθ S Navnet skyldes at operasjonen kan lukke en åpning mellom to strukturer som bare er adskilt med et lite gap, uten at de to strukturene vokser i noen betydelig grad Bare dilasjon kan også lykke en slik åpning, men vil også forstørre begge strukturene. Geometrisk tolkning av lukking 25 / 40 26 / 40 Vi kan benytte samme metafor som for åpning: Strukturelementet definerer størrelsen og formen til spissen av en tusjpenn. Man holder tusjen vinkelrett tegneflaten og fargelegger så mye man har lov til. Denne gangen er det bare tillatt å fargelegge utenfor objekter. En detalj: Denne gangen skal tusjen holdes speilvendt (80 rotert) av strukturelementet. Lukkingen er det som ikke fargelegges. Denne gangen fargelegger vi altså bakgrunnen, sist fargela vi forgrunnen. For runde strukturelementer: Konkave hjørner blir avrundet, konvekse hjørner beholdes rette. Akkurat som ved erosjon (skyldes at en lukking avsluttes med en erosjon). Også lukking er idempotent: ( f S ) S (Deler av figur 9.9 i DIP) f S binært bilde Lukking lukker små åpninger dilatert med samme strukturelement Strukturelementets form, og objektenes form og avstand er avgjørende for resultatet. Dualitet mellom åpning og lukking Lukking er en dual operasjon til åpning med hensyn til komplementering og reflektering (80 rotering), og omvendt: c c c c f S ( f Sˆ ) Lukking av et binært bilde med et strukturelement kan gjøres ved å komplementere bildet, åpne det med det speilvendte strukturelementet, og ta komplementet av resultatet. Tilsvarende for åpning. f S ( f Sˆ ) Vi kan altså utføre begge operasjonene med kode bare for den ene, hvis vi har kode å speilvende (80 rotere) og komplementere et binært bilde. Lukking er en ekstensiv transformasjon (piksler legges til). Åpning er en antiekstensiv transformasjon (piksler fjernes). f S f f S 27 / 40 28 / 40

Eksempel - Åpning som støyfjerner Eksempel Formseparering ved åpning Åpning med et (7x7) sirkulært strukturelement Åpning med et sirkulært strukturelement (Bildene er hentet fra http://homepages.inf.ed.ac.uk/rbf/hipr2/) 29 / 40 30 / 40 Eksempel Filtrering ved lukking Eksempel Filtrering ved åpning og lukking Lukking med et (3x3) kvadratisk strukturelement 32 / 40 3 / 40

9.5.9 Morfologisk rekonstruksjon (kursorisk) Tidligere: Bilde f og strukturelement S Nå: Markørbilde F (startpunktene), maskebilde G og et strukturelement B som definerer naboskapet Fra 9.5.9 Morfologisk rekonstruksjon (kursorisk) Åpning ved rekonstruksjon Tidligere: Bilde f og strukturelement S Nå: Markørbilde F (startpunktene), maskebilde G og et strukturelement B som definerer naboskapet Morfologisk rekonstruksjon ved dilasjon: k k F ( F B) G der F 0 = F. Morfologisk rekonstruksjon ved dilasjon: k k F ( F B) G der F 0 = F. Med ord: Iterativt dilater F med B, og begrens resultatet med G, inntil ingen endring. Med ord: Iterativt dilater F med B, og begrens resultatet med G, inntil ingen endring. Åpning ved rekonstruksjon (f med S): Lag markørbildet F ved å n ganger erodere f med S. (n er parameter i tillegg til f og S) Utfør morfologisk rekonstruksjon ved dilasjon der G = f. Tilsvarer vanlig åpning, bare at de gjenværende objektene blir nøyaktig bevart. 33 / 40 34 / 40 Fra 9.5.9 Morfologisk rekonstruksjon (kursorisk) Helautomatisk hullfylling Tidligere: Bilde f og strukturelement S Nå: Markørbilde F (startpunktene), maskebilde G og et strukturelement B som definerer naboskapet Fra 9.5.9 Morfologisk rekonstruksjon (kursorisk) Kantrydding Tidligere: Bilde f og strukturelement S Nå: Markørbilde F (startpunktene), maskebilde G og et strukturelement B som definerer naboskapet (a) Reconstruction-by-dilation of marker image. Morfologisk rekonstruksjon ved dilasjon: k k F ( F B) G der F 0 = F. Morfologisk rekonstruksjon ved dilasjon: k k F ( F B) G der F 0 = F. Med ord: Iterativt dilater F med B, og begrens resultatet med G, inntil ingen endring. Med ord: Iterativt dilater F med B, og begrens resultatet med G, inntil ingen endring. Helautomatisk hullfylling (av bildet f): Kantrydding (av bildet f) (er også helautomatisk): La markørbildet F(x, være -f(x, når (x, er på bildekanten, og ellers 0; f ( x, hvis (x, er på bildekanten F( x, 0 ellers Utfør morfologisk rekonstruksjon ved dilasjon der G = f c og komplementer resultatet. 35 / 40 La markørbildet F være lik f langs bildekanten, og ellers 0; f ( x, hvis (x, er på bildekanten F( x, 0 ellers Utfør morfologisk rekonstruksjon ved dilasjon der G = f og subtraher resultatet fra f. 36 / 40

Hit-or-miss -transformasjonen Hit-or-miss eksempel Tilbake til den opprinnelige situasjonen: Bilde f og strukturelement S Men strukturelementet S er nå definert ved et par [S, S 2 ] binære strukturelementer som har ingen felles elementer. Hit-or-miss -transformasjonen av f med S = [S, S 2 ] er da: Et objektpiksel bevares kun hvis: S passer innenfor objektet og S 2 passer utenfor objektet. C S, S ( f θ S ) ( f θ ) f ( ) S f ( ) 2 S2 Kan brukes til å finne/behandle et bestemt mønster i et bilde, f.eks. til å: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Bilde A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 A c - komplementet til bildet Strukturelement S 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Resultat etter erosjon med S 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Strukturelement 0 0 0 0 0 S 2 A c S 2 0 0 0 0 0 0 0 0 0 0 Finne bestemte strukturer. 0 0 0 0 0 Hit-or-miss -resultatet 0 0 0 0 Logisk AND mellom de Fjerne enkeltpiksler. 0 0 0 0 0 0 0 0 0 0 to delresultatene 0 0 0 0 0 0 0 0 0 0 0 0 0 Benyttet i tynning (om to slides). 0 0 0 0 0 0 0 0 0 0 37 / 40 38 / 40 Morfologisk tynning Oppsummering Morfologisk tynning: f S gjentatt med en sekvens av strukturelementer, S k for k=,..,n, inntil ingen av strukturelementene skaper noen endring. Grovt sett blir alle piksler fjernet utenom de som: er isolerte, f ( f ( ) S) definerer utstrekningen av et objekt, eller trengs for å ikke dele et objekt. En vanlig sekvens for tynning: x = don t care (<=> verken med i S eller S 2 ) Eksempel på bruk av denne sekvensen på bildet A: Grunnleggende begreper: Strukturelement (med origo) Erosjon Dilasjon Dualitet Åpning (erosjon etterfulgt av dilasjon) Lukking (dilasjon etterfulgt av erosjon) Hit-or-miss Eksempler på anvendelser. (Figur 9.2 i DIP) 39 / 40 40 / 40 og markerer to korreksjonen