zero_crossingzero_crossingZeroCrossingZeroCrossingzero_crossing (Operator)

Name

zero_crossingzero_crossingZeroCrossingZeroCrossingzero_crossing — Extrahieren von Nulldurchgängen in einem Bild.

Signatur

zero_crossing(Image : RegionCrossing : : )

Herror zero_crossing(const Hobject Image, Hobject* RegionCrossing)

Herror T_zero_crossing(const Hobject Image, Hobject* RegionCrossing)

void ZeroCrossing(const HObject& Image, HObject* RegionCrossing)

HRegion HImage::ZeroCrossing() const

static void HOperatorSet.ZeroCrossing(HObject image, out HObject regionCrossing)

HRegion HImage.ZeroCrossing()

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

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 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