int floodFill(InputOutputArray image, InputOutputArray mask, Point seedPoint,Scalar newVal, Rect* rect=0, Scalar loDiff=Scalar(), Scalar upDiff=Scalar(), int flags=4 );
InputOutputArray这个接口类,第一说明输入是它输出也是它;第二,说明InputArray这个接口类可以是Mat、Mat_<T>、Mat_<T, m, n>、vector<T>、vector<vector<T>>、vector<Mat>。
seedPoint意思在于给定图像中的一点,该算法的起始点。
newVal是从起始点出发,对满足生长条件的点全部赋予一个新的颜色。而该生长条件由两个参数去确定,即loDiff(lower brightness/color difference)与upDiff。当前像素点与待比较像素点的负差和正差的最大值。
显然后4个参数都有默认值。
最后值的探究的参数就剩下mask和flags这两个参数。
mask顾名思义是掩膜,数字图像处理中的掩膜概念借鉴与PCB制版的过程,其作用是:在硅片上选定的区域中对一个不透明的图形模板遮盖,继而下面的腐蚀或扩散将只影响选定的区域以外的区域。那么图像处理中的意义也就在与此,对于掩膜中的非0像素,不予以处理。一般而言,这里的掩膜的大小要比原图像的长宽各大2个像素点的距离。