Declaration
procedure floodFill(outMask: TIEVisionImage; startingPoint: TIEVisionPoint; loDiff: TIEVisionScalar; upDiff: TIEVisionScalar; connectivity: int32_t = 4; fixedRange: bool32 = false); safecall;
Description
Fills specified mask with a connected pixels. Connected pixels will have 255 value in the mask, 0 otherwise.
Parameter | Description |
outMask | Output gray scale mask |
startingPoint | Starting pixel of source image |
loDiff | Maximal lower brightness/color difference |
upDiff | Maximal upper brightness/color difference |
connectivity | Determines which neighbors of a pixel are considered |
fixedRange | If True only the difference between the current pixel and starting pixel is considered |
// makes transparent all connected pixels starting from x = 10, y = 10
var mask: TIEVisionImage;
ImageEnView1.IO.LoadFromFile('test.jpg');
mask := IEVisionLib.createImage();
ImageEnView1.IEBitmap.GetIEVisionImage().floodFill(mask, IEVisionPoint(10, 10), IEVisionScalar(4, 4, 4), IEVisionScalar(4, 4, 4));
mask.opNot(mask);
ImageEnView1.IEBitmap.AlphaChannel.AssignIEVisionImage(mask);
imageEnview1.Update();