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