zero_crossingzero_crossingZeroCrossingZeroCrossing (Operator)

Name

zero_crossingzero_crossingZeroCrossingZeroCrossing — 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()

Beschreibung

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

Ausführungsinformationen

Parameter

ImageImageImageImageimage (input_object)  singlechannelimage(-array) objectHImageHImageHobject (int1 / int2 / int4 / real)

Eingabebild.

RegionCrossingRegionCrossingRegionCrossingRegionCrossingregionCrossing (output_object)  region(-array) objectHRegionHRegionHobject *

Nulldurchgänge.

Ergebnis

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

Vorgänger

laplacelaplaceLaplaceLaplaceLaplace, laplace_of_gausslaplace_of_gaussLaplaceOfGaussLaplaceOfGaussLaplaceOfGauss, derivate_gaussderivate_gaussDerivateGaussDerivateGaussDerivateGauss

Nachfolger

connectionconnectionConnectionConnectionConnection, skeletonskeletonSkeletonSkeletonSkeleton, boundaryboundaryBoundaryBoundaryBoundary, select_shapeselect_shapeSelectShapeSelectShapeSelectShape, fill_upfill_upFillUpFillUpFillUp

Alternativen

thresholdthresholdThresholdThresholdThreshold, dual_thresholddual_thresholdDualThresholdDualThresholdDualThreshold, zero_crossing_sub_pixzero_crossing_sub_pixZeroCrossingSubPixZeroCrossingSubPixZeroCrossingSubPix

Modul

Foundation