关于FloolFill分割的原理,请大家参见我之前在CSDN博客上写的一篇文章,链接是:
http://blog.csdn.net/wenhao_ir/article/details/51967181
OpenCV提供了floodFill函数用来实现FloodFill泛洪填充算法,下面详细介绍这个函数。
原型如下:
C++: int floodFill(InputOutputArray image, Point seedPoint, Scalar newVal, Rect* rect=0, Scalar loDiff=Scalar(), Scalar upDiff=Scalar(), int flags=4 )
C++: int floodFill(InputOutputArray image, InputOutputArray mask, Point seedPoint, Scalar newVal, Rect* rect=0, Scalar loDiff=Scalar(), Scalar upDiff=Scalar(), int flags=4 )
参数意义如下:
image:输入/输出图像,类型可以是1通道或3通道,8位,浮点型的图像。在第二种形式中,当标志FLOODFILL_MASK_ONLY被设置时,image会被修改。
mask:操作掩码图像,类型要求是单通道的