KlassenKlassenKlassenKlassen | | | | Operatoren

zero_crossingzero_crossingZeroCrossingzero_crossingZeroCrossingZeroCrossing (Operator)

Name

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

Herror zero_crossing(Hobject Image, Hobject* RegionCrossing)

HRegion HImage::ZeroCrossing() const

HRegionArray HImageArray::ZeroCrossing() const

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

HRegion HImage::ZeroCrossing() const

void HOperatorSetX.ZeroCrossing(
[in] IHUntypedObjectX* Image, [out] IHUntypedObjectX*RegionCrossing)

IHRegionX* HImageX.ZeroCrossing()

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

HRegion HImage.ZeroCrossing()

Beschreibung

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

Parallelisierung

Parameter

ImageImageImageImageImageimage (input_object)  singlechannelimage(-array) objectHImageHImageHImageHImageXHobject (int1 / int2 / int4 / real)

Eingabebild.

RegionCrossingRegionCrossingRegionCrossingRegionCrossingRegionCrossingregionCrossing (output_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject *

Nulldurchgänge.

Ergebnis

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

Vorgänger

laplacelaplaceLaplacelaplaceLaplaceLaplace, laplace_of_gausslaplace_of_gaussLaplaceOfGausslaplace_of_gaussLaplaceOfGaussLaplaceOfGauss, derivate_gaussderivate_gaussDerivateGaussderivate_gaussDerivateGaussDerivateGauss

Nachfolger

connectionconnectionConnectionconnectionConnectionConnection, skeletonskeletonSkeletonskeletonSkeletonSkeleton, boundaryboundaryBoundaryboundaryBoundaryBoundary, select_shapeselect_shapeSelectShapeselect_shapeSelectShapeSelectShape, fill_upfill_upFillUpfill_upFillUpFillUp

Alternativen

thresholdthresholdThresholdthresholdThresholdThreshold, dual_thresholddual_thresholdDualThresholddual_thresholdDualThresholdDualThreshold, zero_crossing_sub_pixzero_crossing_sub_pixZeroCrossingSubPixzero_crossing_sub_pixZeroCrossingSubPixZeroCrossingSubPix

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren