一、概述
用给定的颜色填充连接的组件。函数 cv::floodFill 从种子点开始用指定的颜色填充一个连通分量。 连通性由相邻像素的颜色/亮度接近度决定。 如果满足以下条件,则 (x,y) 处的像素被认为属于重绘域:
其中 src(x',y') 是已知属于该组件的像素邻居之一的值。 也就是说,要添加到连接组件,像素的颜色/亮度应该足够接近:
在浮动范围的情况下,已经属于连接组件的相邻组件之一的颜色/亮度。
在固定范围的情况下,种子点的颜色/亮度。
使用此函数可以用指定的颜色就地标记连接的组件,或者构建一个蒙版然后提取轮廓,或者将该区域复制到另一个图像,等等。
二、floodFill函数
1、函数原型
cv::floodFill (InputOutputArray image, InputOutputArray mask, Point seedPoint, Scalar newVal, Rect *rect=0, Scalar loDiff=Scalar(), Scalar upDiff=Scalar(), int flags=4)
cv::floodFill (InputOutputArray image, Point seedPoint, Scalar newVal, Rect *rect=0, Scalar loDiff=Scalar(), Scalar upDiff=Scalar(), int flags=4)