Mittellinie eines polygonalen Blobs (Binärbild)

Ich habe ein Binärbild eines Wurms (Blob-Extraktion, die gut funktioniert). Ich bin daran interessiert, eine Mittellinie auf den Blowb (Wurm) zu setzen.

Bisher bin ich auf folgendes gekommen: Ausgehend von einem Polygon (nach der Konturextraktion des Flecks im Bild) habe ich eine Voronoi-Berechnung angewendet und alle Scheitelpunkte verworfen, die außerhalb des Polygons (blau) liegen und mir die schwarze Mittellinie gegeben haben, die ich habe kann weiter verwendet werden, um eine glatte Mittellinie anzupassen.

Diese Berechnung ist jedoch überhaupt nicht robust (da voronoi-Scheitelpunkte außerhalb des Polygons entfernt werden?) Kennt jemand einen algorithmischen Workflow, um die Mittellinie eines Polygons oder die Mittellinie eines Blob-Objekts zu ermitteln (Binärbild). (Skelettierung ?, Triangulation des Polygons und Verwendung von Mittelpunkten der Innenkanten)

Hier ist eine Demonstration:

Antworten auf die Frage(2)

Ihre Antwort auf die Frage