Fills a connected component with the given color.
Input/output 1- or 3-channel, 8-bit, or floating-point image.
It is modified by the function unless the FLOODFILL_MASK_ONLY flag is set in the
second variant of the function. See the details below.
Namespace: OpenCvSharp.CPlusPlus
Assembly: OpenCvSharp.CPlusPlus (in OpenCvSharp.CPlusPlus.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax
public int FloodFill( InputOutputArray mask, Point seedPoint, Scalar newVal, out Rect rect, Nullable<Scalar> loDiff = null, Nullable<Scalar> upDiff = null, FloodFillFlag flags = FloodFillFlag.Link4 )
Parameters
- mask
- Type: OpenCvSharp.CPlusPlusInputOutputArray
(For the second function only) Operation mask that should be a single-channel 8-bit image, 2 pixels wider and 2 pixels taller. The function uses and updates the mask, so you take responsibility of initializing the mask content. Flood-filling cannot go across non-zero pixels in the mask. For example, an edge detector output can be used as a mask to stop filling at edges. It is possible to use the same mask in multiple calls to the function to make sure the filled area does not overlap. - seedPoint
- Type: OpenCvSharp.CPlusPlusPoint
Starting point. - newVal
- Type: OpenCvSharp.CPlusPlusScalar
New value of the repainted domain pixels. - rect
- Type: OpenCvSharp.CPlusPlusRect
Optional output parameter set by the function to the minimum bounding rectangle of the repainted domain. - loDiff (Optional)
- Type: SystemNullableScalar
Maximal lower brightness/color difference between the currently observed pixel and one of its neighbors belonging to the component, or a seed pixel being added to the component. - upDiff (Optional)
- Type: SystemNullableScalar
Maximal upper brightness/color difference between the currently observed pixel and one of its neighbors belonging to the component, or a seed pixel being added to the component. - flags (Optional)
- Type: OpenCvSharpFloodFillFlag
Operation flags. Lower bits contain a connectivity value, 4 (default) or 8, used within the function. Connectivity determines which neighbors of a pixel are considered.
Return Value
Type: Int32[Missing <returns> documentation for "M:OpenCvSharp.CPlusPlus.Mat.FloodFill(OpenCvSharp.CPlusPlus.InputOutputArray,OpenCvSharp.CPlusPlus.Point,OpenCvSharp.CPlusPlus.Scalar,OpenCvSharp.CPlusPlus.Rect@,System.Nullable{OpenCvSharp.CPlusPlus.Scalar},System.Nullable{OpenCvSharp.CPlusPlus.Scalar},OpenCvSharp.FloodFillFlag)"]
See Also