interjacentinterjacentInterjacentInterjacentinterjacent — Unterteilen der Bildebene mittels vorgegebener Regionen.
Warnung
interjacentinterjacentInterjacentInterjacentInterjacentinterjacent ist veraltet und wird nur aus Gründen
der Rückwärtskompatibilität zur Verfügung gestellt.
interjacentinterjacentInterjacentInterjacentInterjacentinterjacent unterteilt die Bildebene mittels der
Regionen in RegionRegionRegionRegionregionregion. Als Ergebnis wird eine Ausgaberegion
mit den ermittelten Trennlinien zurückgeliefert. Es stehen dafür
drei verschiedene Modi zur Verfügung:
Dieser Modus wird für Eingaberegionen verwendet, die sich
nicht berühren. Die Prozedur findet dann Trennlinien
zwischen den Regionen, die den Hintergrund „gerecht“
zwischen den Eingaberegionen aufteilt. Ihre Anwendung
entspricht der Ausführung folgender Befehlssequenz:
Für einander nicht berührende Eingaberegionen entspricht die
Prozedur in diesem Modus boundary(Region,Result)boundary(Region,Result)Boundary(Region,Result)Boundary(Region,Result)Boundary(Region,Result)boundary(Region,Result),
ersetzt also jeder Eingaberegion durch ihre Kontur. Einander
berührende Eingaberegionen werden zu einer Region
zusammengefasst. Die zugehörige Ausgaberegion umfasst dann
deren Kontur und die (ein Pixel breite) Trennlinie zwischen
den ursprünglichen Regionen. interjacentinterjacentInterjacentInterjacentInterjacentinterjacent führt
in diesem Fall also folgende Einzelschritte durch:
In diesem Modus verhält sich interjacentinterjacentInterjacentInterjacentInterjacentinterjacent für
einander nicht berührende Eingaberegionen wie im Modus
'medial_axis'"medial_axis""medial_axis""medial_axis""medial_axis""medial_axis". Kommt es zu einer Berührung, werden zwar
wiederum Trennlinien zwischen den Eingaberegionen als
Ausgaberegionen erzeugt, nun aber inklusive der
„Berührungslinie“ der Regionen. Einander berührende
Regionen werden also (durch eine Linie in der Ausgaberegion)
„getrennt“. Dies entspricht der Anweisungssequenz:
Eingaberegionen, zwischen deren Regionen Trennlinien
gefunden werden sollen.
RegionInterjacentRegionInterjacentRegionInterjacentRegionInterjacentregionInterjacentregion_interjacent (output_object) region →objectHRegionHObjectHRegionHobject *
Eine Ausgaberegion mit den ermittelten Trennlinien als
Region.