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_crossingZeroCrossingZeroCrossingzero_crossing liefert als Ausgaberegion die Nulldurchgänge im übergebenen Eingabebild zurück. Ein Pixel wird dabei als Nulldurchgang markiert (d.h. in die Ausgaberegion RegionCrossingRegionCrossingRegionCrossingregionCrossingregion_crossing aufgenommen), wenn sein Grauwert (in ImageImageImageimageimage) 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_gaussLaplaceOfGaussLaplaceOfGausslaplace_of_gauss), gegebenenfalls gefolgt von einer Glättungsoperation aufgerufen. In diesem Fall markieren die Nulldurchgänge Kanten(kandidaten).

Ausführungsinformationen

Parameter

ImageImageImageimageimage (input_object)  singlechannelimage(-array) objectHImageHObjectHObjectHobject (int1 / int2 / int4 / real)

Eingabebild.

RegionCrossingRegionCrossingRegionCrossingregionCrossingregion_crossing (output_object)  region(-array) objectHRegionHObjectHObjectHobject *

Nulldurchgänge.

Ergebnis

zero_crossingzero_crossingZeroCrossingZeroCrossingzero_crossing liefert normalerweise den Wert 2 ( H_MSG_TRUE) . Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

laplacelaplaceLaplaceLaplacelaplace, laplace_of_gausslaplace_of_gaussLaplaceOfGaussLaplaceOfGausslaplace_of_gauss, derivate_gaussderivate_gaussDerivateGaussDerivateGaussderivate_gauss

Nachfolger

connectionconnectionConnectionConnectionconnection, skeletonskeletonSkeletonSkeletonskeleton, boundaryboundaryBoundaryBoundaryboundary, select_shapeselect_shapeSelectShapeSelectShapeselect_shape, fill_upfill_upFillUpFillUpfill_up

Alternativen

thresholdthresholdThresholdThresholdthreshold, dual_thresholddual_thresholdDualThresholdDualThresholddual_threshold, zero_crossing_sub_pixzero_crossing_sub_pixZeroCrossingSubPixZeroCrossingSubPixzero_crossing_sub_pix

Modul

Foundation