HALCON Reference Manual 10.0.2
Table of Contents / Segmentation / Threshold ClassesClassesClasses | | | Operators

zero_crossingzero_crossingzero_crossingZeroCrossingZeroCrossing (Operator)

Name

zero_crossingzero_crossingzero_crossingZeroCrossingZeroCrossing — Extrakt zero crossings from an image.

Signature

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 HOperatorSetX.ZeroCrossing(
[in] IHUntypedObjectX* Image, [out] IHUntypedObjectX*RegionCrossing)

IHRegionX* HImageX.ZeroCrossing()

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

HRegion HImage.ZeroCrossing()

Description

zero_crossingzero_crossingzero_crossingZeroCrossingZeroCrossing returns the zero crossings of the input image as a region. A pixel is accepted as a zero crossing if its gray value (in ImageImageImageImageimage) is zero, or if at least one of its neighbors of the 4-neighborhood has a different sign.

This operator is intended to be used after edge operators returning the second derivative of the image (e.g., laplace_of_gausslaplace_of_gausslaplace_of_gaussLaplaceOfGaussLaplaceOfGauss), which were possibly followed by a smoothing operator. In this case, the zero crossings are (candidates for) edges.

Parallelization

Parameters

ImageImageImageImageimage (input_object)  image(-array) objectHImageHImageHImageXHobject (int1 / int2 / int4 / real)

Input image.

RegionCrossingRegionCrossingRegionCrossingRegionCrossingregionCrossing (output_object)  region(-array) objectHRegionHRegionHRegionXHobject *

Zero crossings.

Result

zero_crossingzero_crossingzero_crossingZeroCrossingZeroCrossing usually returns the value 2 (H_MSG_TRUE). If necessary, an exception is raised.

Possible Predecessors

laplacelaplacelaplaceLaplaceLaplace, laplace_of_gausslaplace_of_gausslaplace_of_gaussLaplaceOfGaussLaplaceOfGauss, derivate_gaussderivate_gaussderivate_gaussDerivateGaussDerivateGauss

Possible Successors

connectionconnectionconnectionConnectionConnection, skeletonskeletonskeletonSkeletonSkeleton, boundaryboundaryboundaryBoundaryBoundary, select_shapeselect_shapeselect_shapeSelectShapeSelectShape, fill_upfill_upfill_upFillUpFillUp

Alternatives

thresholdthresholdthresholdThresholdThreshold, dual_thresholddual_thresholddual_thresholdDualThresholdDualThreshold, zero_crossing_sub_pixzero_crossing_sub_pixzero_crossing_sub_pixZeroCrossingSubPixZeroCrossingSubPix

Module

Foundation


Table of Contents / Segmentation / Threshold ClassesClassesClasses | | | Operators
HALCON Reference Manual 10.0.2 Copyright © 1996-2011 MVTec Software GmbH