一、漫水填充法的基本思想
漫水填充,简单的说,就是自动选中了和种子点相连的区域,接着将该区域替换成指定的颜色,
这是个非常有用的功能,经常用来标记或者分离图像的一部分进行处理或分析。漫水填充也可以用来从
输入图像获取掩码区域,掩码区域会加速处理过程,或者只处理掩码指定的像素点。
二、floodFill()函数详解
第一个版本的floodFill:
int floodFill(InputOutArray image, Point seedPoint,
Scalar newValue, Rect* rect=0, Scalar loDiff=Scalar(), Scalar upDiff=Scalar(),
int flags=4);
第二个版本的floodFill:
int floodFill(InputOutArray image, InputOutputArray mask, Point seedPoint,
Scalar newValue, Rect* rect=0, Scalar loDiff=Scalar(), Scalar upDiff=Scalar(),
int flags=4);
参数:(除了第二个参数外,其他的参数都是共用的)
第一个参数:image,输入/输出1通道或3通道,8位或浮点图像
第二个参数:mask,表示操作掩模。它应该为单通道、8位、长和宽上都比输入图像
image大两个像素点的图像。第二个版本的floodFill需要使用以及更新掩模,所以这个
mask参数我们一定要将其准备好并填充