What is morphological image processing?

Morfologisk Billedbehandling: En Komplet Guide

18/09/2015

Rating: 4.48 (1733 votes)

Morfologisk billedbehandling er en samling af non-lineære operationer relateret til formen eller morfologien af funktioner i et billede. Ordet 'morfologi' stammer fra biologien og beskriver formen og strukturen af dyr og planter. I billedbehandlingens verden anvender vi matematisk morfologi til at udtrække billedkomponenter, der er nyttige til at repræsentere og beskrive regioners form, såsom kanter, skeletter og konvekse skaller. Disse operationer anvender et såkaldt strukturerende element på et inputbillede for at skabe et outputbillede af samme størrelse. Værdien af hver pixel i outputbilledet er baseret på en sammenligning af den tilsvarende pixel i inputbilledet med dens naboer. Selvom teknikkerne kan anvendes på gråtonebilleder, fokuserer vi i denne artikel primært på binære billeder (sort og hvid) for at gøre koncepterne lettere at forstå.

How do morphological operations affect images?
As you can see, each morphological operation has a distinct effect on the image: Erosion shrinks the circle, removing pixels from its border. Dilation enlarges the circle, adding pixels to its border. Opening (erosion followed by dilation) removes small-scale details from the circle’s border.
Indholdsfortegnelse

Grundlæggende Koncepter i Morfologisk Billedbehandling

Før vi dykker ned i de specifikke operationer, er det vigtigt at forstå de grundlæggende byggeklodser. Hele fundamentet for morfologisk billedbehandling hviler på nogle få centrale ideer, der definerer, hvordan vi interagerer med billedets former.

Det Strukturerende Element (Kernel)

Kernen i enhver morfologisk operation er det strukturerende element. Man kan forestille sig det som en lille matrix eller skabelon, der bevæges hen over hele billedet, pixel for pixel. Dette element har sin egen definerede form og størrelse, som dikterer resultatet af operationen. De mest almindelige former er firkanter, cirkler og krydser, men i princippet kan enhver form anvendes. Valget af det strukturerende elements størrelse og form er afgørende for, hvilke detaljer i billedet der fremhæves eller undertrykkes.

Fit, Hit og Miss

Når det strukturerende element flyttes hen over billedet, sammenlignes det med de underliggende pixels. Denne interaktion kan beskrives med tre simple termer:

  • Fit (Pasning): En 'fit' opstår, når alle pixels i det strukturerende element dækker pixels, der tilhører et objekt (forgrunden, typisk hvide pixels) i billedet. Hele elementet passer perfekt inden for objektets grænser på den aktuelle position.
  • Hit (Træf): Et 'hit' opstår, når mindst én pixel i det strukturerende element overlapper med en objekt-pixel. Dette er en mere løs betingelse end 'fit'.
  • Miss (Forbi): En 'miss' opstår, når ingen af pixels i det strukturerende element dækker nogen objekt-pixels.

Disse tre koncepter er fundamentale for at definere de mest basale morfologiske operationer.

De To Grundpiller: Erosion og Dilation

De mest fundamentale morfologiske operationer er Erosion og Dilation. Næsten alle andre mere komplekse morfologiske teknikker er bygget oven på disse to.

Erosion

Erosion, som navnet antyder, eroderer eller formindsker grænserne for forgrundsobjekter. Man kan tænke på det som en proces, der fjerner pixels langs kanterne af et objekt. Operationen fungerer ved at placere det strukturerende element på hver pixel i billedet. Output-pixlen får værdien '1' (hvid), hvis og kun hvis det strukturerende element opnår en 'fit' på den position. Ellers sættes den til '0' (sort). Resultatet er, at objekter i billedet krymper. Størrelsen på det strukturerende element bestemmer, hvor aggressiv erosionen er.

Erosion er særligt nyttig til:

  • At fjerne små, hvide støjpletter (også kendt som 'salt-støj').
  • At adskille objekter, der kun hænger sammen med en tynd bro af pixels.
  • At gøre objekter tyndere.

Dilation

Dilation er det direkte modstykke til erosion. Denne operation udvider eller fortykker forgrundsobjekter. Den tilføjer pixels til kanterne af objekter. Dilation fungerer ved at placere det strukturerende element på hver pixel. Output-pixlen sættes til '1', hvis det strukturerende element opnår et 'hit' – altså hvis mindst én af dets pixels overlapper med en objekt-pixel. Resultatet er, at hvide områder i billedet vokser.

What are morphological operators?
It needs two inputs, one is our original image, second one is called structuring element or kernel which decides the nature of operation. Two basic morphological operators are Erosion and Dilation. Then its variant forms like Opening, Closing, Gradient etc also comes into play.

Dilation er især anvendelig til:

  • At udfylde små huller eller brud i et objekt.
  • At forbinde objekter, der er tæt på hinanden, men adskilt.
  • At gøre objekter tykkere og mere fremtrædende.

Sammenligning af Erosion og Dilation

For at give et klart overblik er her en tabel, der sammenligner de to fundamentale operationer.

EgenskabErosionDilation
Effekt på objektstørrelseFormindsker (kryber)Forøger (udvider)
Grundlæggende regelKræver 'Fit'Kræver 'Hit'
Primær anvendelseFjerner støj, adskiller objekterUdfylder huller, forbinder objekter
Effekt på baggrundenForøger det sorte områdeFormindsker det sorte område

Avancerede Operationer: Åbning og Lukning

Ved at kombinere erosion og dilation kan vi skabe mere sofistikerede operationer, der løser specifikke problemer uden de samme bivirkninger som de grundlæggende operationer. De to mest kendte sammensatte operationer er Åbning og Lukning.

Åbning (Opening)

En Åbning er defineret som en erosion efterfulgt af en dilation, begge udført med det samme strukturerende element. Effekten af en åbning er at fjerne små objekter og tynde forbindelser mellem objekter, samtidig med at størrelsen og formen på de større objekter bevares relativt uændret. Erosionen fjerner først små støj-objekter, men den krymper også de rigtige objekter. Den efterfølgende dilation puster de rigtige objekter tilbage til deres oprindelige størrelse, men da de små støj-objekter allerede er helt fjernet, kommer de ikke tilbage. Åbning er derfor en fremragende metode til at rense et billede for støj.

Lukning (Closing)

En Lukning er det modsatte af en åbning: en dilation efterfulgt af en erosion, igen med det samme strukturerende element. Denne operation er nyttig til at udfylde små huller inde i objekter og til at lukke små sprækker i kanterne. Dilationen får først objekterne til at vokse, hvilket lukker små huller og sprækker. Den efterfølgende erosion krymper objekterne tilbage til deres oprindelige størrelse, men da hullerne allerede er blevet fyldt ud, forbliver de lukkede. Lukning er ideel til at reparere brudte objekter.

Andre Vigtige Morfologiske Teknikker

Udover de fire kerneoperationer findes der flere andre nyttige teknikker, der bygger på de samme principper.

  • Morfologisk Gradient: Dette er forskellen mellem dilationen og erosionen af et billede. Resultatet er et billede, der fremhæver kanterne eller omridset af objekterne. Det er en simpel, men effektiv metode til kantdetektering.
  • Top Hat: Denne operation beregnes som forskellen mellem det oprindelige billede og dets åbning. Resultatet er et billede, der indeholder de små detaljer og støj-elementer, som åbningsoperationen fjernede. Det er nyttigt til at fremhæve små, lyse objekter på en mørkere baggrund.
  • Black Hat: Dette er forskellen mellem billedets lukning og det oprindelige billede. Det er det modsatte af Top Hat og er effektivt til at finde små, mørke huller eller pletter inde i større, lyse objekter.

Praktisk Anvendelse: Ekstraktion af Kanter

En af de mest intuitive anvendelser af morfologiske operationer er at udtrække et objekts kant. Dette kan opnås med en meget simpel procedure, der kun involverer erosion og billedsubtraktion.

What is morphological image processing?
Fundamentally morphological image processing is similar to spatial filtering. The structuring element is moved across every pixel in the original image to give a pixel in a new processed image. The value of this new pixel depends on the morphological operation performed. The two most widely used operations are Erosion and Dilation. 1. Erosion
  1. Trin 1: Udfør Erosion: Tag det originale binære billede og anvend en erosionsoperation med et lille strukturerende element (f.eks. en 3x3 firkant). Dette skaber et nyt billede (lad os kalde det E), hvor objektet er en smule mindre end i originalen.
  2. Trin 2: Subtraher Billederne: Træk nu det eroderede billede E fra det originale billede. De pixels, der er tilbage, er præcis dem, der blev fjernet under erosionen – med andre ord, objektets ydre kant.

Denne metode er en robust og enkel måde at isolere forminformation på, hvilket er et kritisk første skridt i mange computer vision-applikationer.

Ofte Stillede Spørgsmål (FAQ)

Hvad er et "strukturerende element"?

Et strukturerende element (også kaldet en kernel) er en lille matrix eller skabelon, der bruges til at undersøge et billedes pixels. Dets form og størrelse definerer det nabolag, der tages i betragtning for hver pixel, og er afgørende for resultatet af en morfologisk operation. Man kan se det som et slags filter, der er designet til at detektere specifikke former.

Hvorfor bruges morfologiske operationer primært på binære billeder?

Koncepterne er lettest at forklare og visualisere på binære billeder (sort/hvid), hvor pixels kun har to værdier. Operationerne kan dog udvides til gråtonebilleder, hvor de typisk opererer på lokale minimum- og maksimumværdier i stedet for binære logiske operationer. Dette bruges f.eks. til at udjævne belysningsforskelle eller fjerne støj.

Hvad er den største forskel på Åbning og Lukning?

Den primære forskel ligger i deres formål og rækkefølgen af operationer. Åbning (erosion → dilation) fjerner små støj-objekter fra forgrunden. Lukning (dilation → erosion) udfylder små huller og sprækker inde i forgrundsobjekter. Man kan huske det ved, at åbning 'åbner' små broer mellem objekter, mens lukning 'lukker' huller.

Kan disse teknikker bruges i medicinsk billedanalyse?

Absolut. Morfologisk billedbehandling er en fundamental del af medicinsk billedanalyse. Det bruges i stor stil til opgaver som at identificere grænserne for celler i mikroskopibilleder, segmentere tumorer eller organer i CT- og MR-scanninger, forbedre visualiseringen af knoglestrukturer i røntgenbilleder og tælle blodceller automatisk.

Hvis du vil læse andre artikler, der ligner Morfologisk Billedbehandling: En Komplet Guide, kan du besøge kategorien Teknologi.

Go up