label_to_region — Suchen von Regionen mit gleichen Grauwerten.
label_to_region(LabelImage : Regions : : )
label_to_region segmentiert Bilder in Regionen gleichen
Grauwerts. Dabei wird für jeden Grauwert im Bild genau eine
Ausgaberegion erzeugt. Dies entspricht einem mehrfachen Aufruf des
Operators threshold, gefolgt von der Konkatenation der
entstandenen Regionen (concat_obj). Verwandt ist die
Routine auch mit regiongrowing.
label_to_region führt allerdings kein
connection durch, d.h. die Ausgaberegionen müssen
nicht zusammenhängen. Eine typische Anwendung von
label_to_region ist die Segmentation „gelabelter“
Bilder, daher auch der Name.
Die Anzahl der Ausgaberegionen wird durch den Systemparameter 'max_outp_obj_par' begrenzt, der mittels get_system(::'max_outp_obj_par':<Anzahl>) abgefragt werden kann.
label_to_region ist nicht für Real-Bilder
implementiert. Die Eingabebilder dürfen keine negativen Grauwerte
enthalten.
LabelImage (input_object) singlechannelimage(-array) → object (byte / int2 / int4 / int8)
„Gelabeltes“ Bild.
Regions (output_object) region-array → object
Regionen mit konstantem Grauwert.
Sei x1 die minimale X-Koordinate, x2 die maximale X-Koordinate, y1 die minimale Y-Koordinate und y2 die maximale Y-Koordinate eines auftretenden Grauwertes und N die Anzahl der verschiedenen Grauwerte, dann ist die Laufzeitkomplexität O(N * (x2 - x1 + 1) * (y2 - y1 + 1))
Sind die Grauwerte in einem zulässigen Bereich, dann liefert
label_to_region den Wert 2 (H_MSG_TRUE). Für das Verhalten
bzgl. der Eingabebilder und Ausgaberegionen sind die Flags
'no_object_result', 'empty_region_result' und
'store_empty_region' einstellbar (siehe
set_system). Gegebenenfalls wird eine
Fehlerbehandlung durchgeführt.
min_max_gray,
sobel_amp,
binomial_filter,
gauss_filter,
reduce_domain,
diff_of_gauss
connection,
dilation1,
erosion1,
opening,
closing,
rank_region,
shape_trans,
skeleton
threshold,
concat_obj,
regiongrowing,
region_to_label
Foundation