zero_crossingzero_crossingZeroCrossingZeroCrossingzero_crossing (Operator)
Name
zero_crossingzero_crossingZeroCrossingZeroCrossingzero_crossing — Extrahieren von Nulldurchgängen in einem Bild.
Signatur
def zero_crossing(image: HObject) -> HObject
Beschreibung
zero_crossingzero_crossingZeroCrossingZeroCrossingZeroCrossingzero_crossing liefert als Ausgaberegion die
Nulldurchgänge im übergebenen Eingabebild zurück. Ein Pixel wird
dabei als Nulldurchgang markiert (d.h. in die Ausgaberegion
RegionCrossingRegionCrossingRegionCrossingRegionCrossingregionCrossingregion_crossing aufgenommen), wenn sein Grauwert (in
ImageImageImageImageimageimage) 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_gausslaplace_of_gaussLaplaceOfGaussLaplaceOfGaussLaplaceOfGausslaplace_of_gauss),
gegebenenfalls gefolgt von einer Glättungsoperation aufgerufen. In
diesem Fall markieren die Nulldurchgänge Kanten(kandidaten).
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
- Automatisch parallelisiert auf Domainebene.
Parameter
ImageImageImageImageimageimage (input_object) singlechannelimage(-array) → objectHImageHObjectHImageHobject (int1 / int2 / int4 / real)
Eingabebild.
RegionCrossingRegionCrossingRegionCrossingRegionCrossingregionCrossingregion_crossing (output_object) region(-array) → objectHRegionHObjectHRegionHobject *
Nulldurchgänge.
Ergebnis
zero_crossingzero_crossingZeroCrossingZeroCrossingZeroCrossingzero_crossing liefert normalerweise den Wert 2 (H_MSG_TRUE).
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
laplacelaplaceLaplaceLaplaceLaplacelaplace,
laplace_of_gausslaplace_of_gaussLaplaceOfGaussLaplaceOfGaussLaplaceOfGausslaplace_of_gauss,
derivate_gaussderivate_gaussDerivateGaussDerivateGaussDerivateGaussderivate_gauss
Nachfolger
connectionconnectionConnectionConnectionConnectionconnection,
skeletonskeletonSkeletonSkeletonSkeletonskeleton,
boundaryboundaryBoundaryBoundaryBoundaryboundary,
select_shapeselect_shapeSelectShapeSelectShapeSelectShapeselect_shape,
fill_upfill_upFillUpFillUpFillUpfill_up
Alternativen
thresholdthresholdThresholdThresholdThresholdthreshold,
dual_thresholddual_thresholdDualThresholdDualThresholdDualThresholddual_threshold,
zero_crossing_sub_pixzero_crossing_sub_pixZeroCrossingSubPixZeroCrossingSubPixZeroCrossingSubPixzero_crossing_sub_pix
Modul
Foundation