Hit-or-miss-transformatie

De hit-or-miss-transformatie is een morfologische operatie die gebruikt kan worden voor vormdetectie in een binaire afbeelding. De transformatie maakt gebruik van een inputafbeelding, een paar disjuncte structuurelementen en erosie. De twee disjuncte structuurelementen worden gebruikt om respectievelijk een bepaalde voorgrond- en achtergrondconfiguratie te vinden. Het resultaat van de transformatie is een set van locaties waarvoor het eerste structuurelement precies past in de inputafbeelding (hit) en het tweede structuurelement deze volledig mist (miss).

Definitie bewerken

Een structuurelement is een kleine set die gebruikt wordt om een afbeelding op eigenschappen te onderzoeken. Zo kan met onderstaand structuurelement hoeken gevonden worden. De waarde van de lege vakjes doet er niet toe. Ze staan dan ook voor don’t care.

   | |1| | 
   |0|1|1|
   |0|0| |

De hit-or-miss-transformatie van een gegeven afbeelding   door   wordt gegeven door:

 

Daarbij is   het complement van de set   en   een set die samengesteld is uit de twee structuurelementen   en  .   voert een erosieoperatie uit op   en   voert een erosieoperatie uit op  . Overigens moeten   en   disjunct zijn:

 ,

waarbij   staat voor de lege verzameling.

Bij een erosieoperatie wordt de oorsprong van een structuurelement op elke pixel van de inputafbeelding gelegd. Als het structuurelement past, wat wil zeggen dat alle pixels van het structuurelement gelijk zijn aan de overeenkomende pixels van de inputafbeelding, dan behoudt deze pixel zijn waarde. Indien dit niet het geval is, krijgt de pixel de tegengestelde waarde, 0 wordt 1 en 1 wordt 0. Door deze operatie uit te voeren op elke pixel, zijn er slechts een paar pixels die hun waarde hebben behouden. We spreken van een erosie.

Voorbeeld bewerken

In onderstaande afbeelding zien we duidelijk de verschillende stappen van de hit-or-miss-transformatie. De structuurelementen zijn zodanig gekozen dat de hit-or-miss-transformatie linksboven hoeken detecteert. In dit voorbeeld representeren de zwarte vakjes binaire 1 en de witte binaire 0. De kruisjes in de structuurelementen duiden de oorsprong van het structuurelement aan. Aangezien de oorsprongen van de structuurelementen op elkaar moeten liggen, is de doorsnede van de twee structuurelementen gelijk aan de lege verzameling.

 

Toepassingen bewerken

De hit-or-miss-transformatie wordt gebruikt in andere morfologische bewerkingen. Zo wordt ze gebruikt in:

  • Thinning (verdunnen)
  • Thickening (verdikken)
  • Convex hull (convexe omhulling)
  • Pruning (snoeien)

Bibliografie bewerken

  • Gonzalez, R. C. en Woods, R. E. (2008) Digital Image Processing, 3e editie. Upper Saddle River, New Jersey: Prentice Hall.