Szkielet morfologiczny

W cyfrowym przetwarzaniu obrazu szkielet morfologiczny to szkieletowa (lub środkowa oś ) reprezentacja kształtu lub obrazu binarnego , obliczona za pomocą operatorów morfologicznych .

Przykłady ekstrakcji szkieletu figur w obrazie binarnym

Szkielety morfologiczne są dwojakiego rodzaju:

Szkielet przez otwory

Formuła Lantuejoula

Obrazy ciągłe

W ( Lantuéjoul 1977 ) Lantuéjoul wyprowadził następujący wzór morfologiczny szkieletu ciągłego obrazu binarnego : :

,

gdzie i są erozją morfologiczną i otwarciem , jest otwartą kulą o promieniu i jest zamknięciem .

Dyskretne obrazy

Niech , będzie rodziną kształtów, gdzie B jest elementem konstruującym ,

i
, gdzie o oznacza początek.

Zmienna n nazywana jest rozmiarem elementu strukturyzującego.

Formuła Lantuéjoula została zdyskretyzowana w następujący sposób. Dla dyskretnego obrazu binarnego S ( jest sumą szkieletu { , gdzie:

.

Rekonstrukcja ze szkieletu

Oryginalny kształt X można zrekonstruować ze zbioru podzbiorów szkieletu w następujący sposób:

.

Można również wykonać częściowe rekonstrukcje, prowadzące do otwartych wersji pierwotnego kształtu:

.

Szkielet jako środki maksymalnych dysków

Niech będzie przetłumaczoną wersją do punktu z , czyli .

Kształt o środku z nazywamy maksymalnym dyskiem w zbiorze A gdy: n b

  • i
  • jeśli dla pewnej liczby całkowitej m i pewnego punktu y , , to .

Każdy podzbiór szkieletu ze środków wszystkich n .

Wykonywanie szkieletowania morfologicznego na obrazach

Obraz szkieletu odcisku palca operowanego przez Matlab. Oryginalny, niezmieniony obraz znajduje się po lewej stronie. Środkowy obraz został wygenerowany przy użyciu bwmorph (Matlab) bez wstępnego przetwarzania. Obraz znajdujący się najbardziej po prawej stronie został wstępnie przetworzony przy użyciu funkcji Automatic Thresholding w celu zwiększenia kontrastu, a szkielet został wygenerowany przy użyciu bwmorph

Morfologiczne szkieletowanie można uznać za kontrolowany proces erozji. Polega to na zmniejszaniu obrazu do momentu, gdy obszar zainteresowania będzie miał szerokość 1 piksela. Może to pozwolić na szybkie i dokładne przetwarzanie obrazu w operacji wymagającej dużej ilości pamięci i dużej ilości pamięci. Doskonałym przykładem zastosowania szkieletyzacji na obrazie jest przetwarzanie odcisków palców. Można to szybko osiągnąć za pomocą bwmorph; wbudowaną funkcję Matlab, która zaimplementuje technikę Skeletonization Morphology do obrazu.

Obraz po prawej pokazuje zakres tego, co może osiągnąć morfologia szkieletu. Mając częściowy obraz, można uzyskać znacznie pełniejszy obraz. Właściwe wstępne przetwarzanie obrazu za pomocą prostego konwertera skali szarości Auto Threshold na format binarny ułatwi funkcję szkieletowania. Wyższy współczynnik kontrastu pozwoli na dokładniejsze łączenie linii. Umożliwienie prawidłowej rekonstrukcji linii papilarnych.

skelIm = bwmorph(lubIm,'skel',Inf); %Funkcja używana do generowania obrazów szkieletowania

Notatki

  •   Analiza obrazu i morfologia matematyczna Jean Serra, ISBN 0-12-637240-3 (1982)
  •   Analiza obrazu i morfologia matematyczna, tom 2: Postępy teoretyczne, Jean Serra, ISBN 0-12-637241-1 (1988)
  •   Wprowadzenie do przetwarzania obrazu morfologicznego autorstwa Edwarda R. Dougherty'ego, ISBN 0-8194-0845-X (1992)
  • Ch. Lantuéjoul, „Sur le modèle de Johnson-Mehl généralisé”, Raport wewnętrzny Centre de Morph. Matematyka , Fontainebleau, Francja, 1977.
  •   Scott E. Umbaugh (2018). Cyfrowe przetwarzanie i analiza obrazu, s. 93-96. Prasa CRC. ISBN 978-1-4987-6602-9