Morfologi i Binære Bilder Lars Vidar Magnusson March 20, 2017 Delkapittel 9.1 Preliminaries Delkapittel 9.2 Dilation and Erosion
Bakgrunn Morfologiske operasjoner på binære bilder beskrives med mengdeteori. Hvert element er en 2-tuple som inneholder posisjonen til elementet. Konvensjon avgjør om elementene er de svarte eller hvite punktene i et binært bilde. I tillegg til de vanlige mengeoperasjonene benytter man seg ofte av refleksjon ˆB = {w w = b, for b B} og translasjon. (B) z = {c c = b + z, for b B}
Strukturerende Elementer Mange morfologiske operasjoner benytter seg av såkalte strukturerende elementer (SE) Under er noen eksempler.. Hvert punkt angis med en 2-tuple.
Strukturerende Elementer Når vi jobber med binære bilder på datamaskiner må elementene paddes med tomme elementer.
Strukturerende Elementer Vi kan ha elementer som ikke er av relevanse. Disse angis med et kryss.
Eksempel på Bruk av Strukturerende Elementer La oss anta at vi har følgende sett og strukturerende element.
Eksempel på Bruk av Strukturerende Elementer Vi begynner med å padde (finne bilderepresentasjonene). La oss anta en operasjon hvor vi lar det strukturerende elementet besøke hvert element i mengden. Hvis hele det strukturerende elementet er i mengden så er punktet med i output.
Eksempel på Bruk av Strukturerende Elementer Vi sitter da igjen med følgende output.
Erosion (Erosjon) Erosion (erosjon) er en primitiv morphologisk operasjon. Vi har to mengder A og B. Erosjon er da definert som... A B = {z (B) z A} Med ord: Erosjonen av A med B er settet med alle punktene z slik at (B) z er i A. Dette er den matematiske formuleringen av eksempelet gitt tidligere.
Erosion (Erosjon) Siden B A er ekvivalent med å si at B ikke skal ha overlap med bakgrunnselementer, kan vi skrive erosjon på følgende form. A B = {z (B) z A c = } hvor A c er komplementet til A, og er det tomme settet.
Et Eksempel Under har vi en mengde A og et strukturerende element B. B A
Et Eksempel A B blir da.. B A A B Merk: den merkede linjen rundt A B er bare med for å illustrere hvordan operasjonen fungerer.
Et Annet Eksempel Under har vi den samme mengden A men et annet strukturerende element B. A B
Et Annet Eksempel A B blir da.. A B A B Merk: den merkede linjen rundt A B er bare med for å illustrere hvordan operasjonen fungerer.
Et Reelt Eksempel La oss ta en titt på et mer reelt eksempel. Vi vil fjerne koblingene mellom komponentene.
Et Reelt Eksempel Vi begynner med å bruke et kvadratisk strukturerende element på størrelse 11 11.
Et Reelt Eksempel Vi prøver så med å bruke et kvadratisk strukturerende element på størrelse 15 15.
Et Reelt Eksempel Ved å bruke et kvadratisk strukturerende element på størrelse 45 45 kan vi fjerne alt bortsett fra senterkomponentet.
Dilation (Utvidning) Dilation (utvidning) fungerer omvendt av erosjon. Dilation utvider/øker et sett med elementer. A B = {z (ˆB) z A } hvor ˆB er B reflektert om origo. Med ord: Utvidning av A med B er alle punktene z hvor (ˆB) z og A overlapper med minst et element. A B = {z [(ˆB) z A] A}
Et Eksempel Vi begynner igjen med å se på en mengde A og et strukturerende element B. B A
Et Eksempel Mengden til høyre representerer A B. B A A B Merk: den merkede linjen rundt A B er bare med for å illustrere hvordan operasjonen fungerer.
Et Annet Eksempel Under har vi den samme mengden A men et annet strukturerende element B. A B
Et Annet Eksempel A B blir da.. A B A B
Et Reelt Eksempel La oss si at vi skal lage en tekstprosessor, og la oss anta at karakterdeteksjonen er av dårlig kvalitet.
Et Reelt Eksempel Vi utfører en utvidning med et lite SE og får følgende..
Koblingen Mellom Erosion og Dilation Erosjon og utvidelse er to sider av samme sak når vi trekker in komplementsett og refeksjoner. (A B) C = A C ˆB og (A B) C = A C ˆB