region_to_label
— Eintragen von Regionen in ein (Label-)Bild.
region_to_label(Region : ImageLabel : Type, Width, Height : )
region_to_label
trägt die Regionen mit ihrem Index
(1..n) in eine Bildmatrix ein. Die erste Region erhält den
„Grauwert“ 1, die zweite den „Grauwert“ 2 usw. Es werden also
nur positive Zahlen verwendet. Bei 'byte' -Bildern wird der
Index modulo 256 genommen.
Regionen, die über die Größe des angegebenen Bildes hinausgehen,
werden entsprechend beschnitten. Falls sich Regionen überlappen,
so gibt die Reihenfolge vor, welche Region in dem Bild eingetragen
wird: Es wird in der Reihenfolge der Regionen in die Matrix
gezeichnet. Die zuletzt gezeichnete Region bleibt folglich im
Ergebnisbild markiert. Die Regionen können gegebenenfalls mit
expand_region
aufbereitet werden.
Der Hintergrund (keine Regionenpunkte) wird auf 0 gesetzt. Hiermit kann getestet werden, in welchen Bildbereichen keine Regionen vorhanden sind.
Region
(input_object) region(-array) →
object
Enthält die einzutragenden Regionen.
ImageLabel
(output_object) image →
object (byte / int2 / int4)
Ergebnisbild der Größe Width * Height mit eingetragenen Regionen.
Type
(input_control) string →
(string)
Pixeltyp
Defaultwert: 'int2'
Werteliste: 'byte' , 'int2' , 'int4' , 'int8'
Width
(input_control) extent.y →
(integer)
Breite des zu erstellenden Bildes.
Defaultwert: 512
Wertevorschläge: 64, 128, 256, 512, 1024
Typischer Wertebereich: 1
≤
Width
≤
1024
(lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 16
Restriktion: Width >= 1
Height
(input_control) extent.x →
(integer)
Höhe des zu erstellenden Bildes.
Defaultwert: 512
Wertevorschläge: 64, 128, 256, 512, 1024
Typischer Wertebereich: 1
≤
Height
≤
1024
(lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 16
Restriktion: Height >= 1
region_to_label
liefert normalerweise den Wert 2 (H_MSG_TRUE).
Das Verhalten bei leerer Eingabe (keine Eingaberegionen vorhanden)
lässt sich mittels
set_system('no_object_result',<Result>)
,
das bei leerer Region mit
set_system('empty_region_result',<Result>)
festlegen.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
threshold
,
regiongrowing
,
connection
,
expand_region
get_grayval
,
get_image_pointer1
Foundation