zero_crossing
— Extrahieren von Nulldurchgängen in einem Bild.
zero_crossing(Image : RegionCrossing : : )
zero_crossing
liefert als Ausgaberegion die
Nulldurchgänge im übergebenen Eingabebild zurück. Ein Pixel wird
dabei als Nulldurchgang markiert (d.h. in die Ausgaberegion
RegionCrossing
aufgenommen), wenn sein Grauwert (in
Image
) gleich Null ist oder mindestens einer seiner
Nachbarn in 4er Nachbarschaft ein anderes Vorzeichen aufweist.
Diese Routine wird sinnvollerweise nach einer Kantenfilterung, die
die zweite Ableitung bestimmt (z.B. laplace_of_gauss
),
gegebenenfalls gefolgt von einer Glättungsoperation aufgerufen. In
diesem Fall markieren die Nulldurchgänge Kanten(kandidaten).
Image
(input_object) singlechannelimage(-array) →
object (int1 / int2 / int4 / real)
Eingabebild.
RegionCrossing
(output_object) region(-array) →
object
Nulldurchgänge.
zero_crossing
liefert normalerweise den Wert 2 (H_MSG_TRUE).
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
laplace
,
laplace_of_gauss
,
derivate_gauss
connection
,
skeleton
,
boundary
,
select_shape
,
fill_up
threshold
,
dual_threshold
,
zero_crossing_sub_pix
Foundation