1、定义
使用特定的颜色填充连通区域,通过设置可连通像素的上下限以及连通方式达到不同的填充效果。
2、opencv漫水填充函数
int floodFill(InputOutputArray image, Point seedPoint, Scalar newVal, Rect* rect=0, Scalar loDiff=Scalar(), Scalar upDiff=Scalar(), int flags=4 )
函数各参数分别表示:输入图像、种子点、填充的颜色、设置floodFill函数将要重绘区域的最小边界矩形区域(可选)、 当前观察像素值与其部件邻域像素值或者待加入该部件的种子像素之间的亮度或颜色之负差的最大值、当前观察像素值与其部件邻域像素值或者待加入该部件的种子像素之间的亮度或颜色之正差的最大值、操作标志符。
3、实例
#include <iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat Img = imread("2.jpg");
Rect rect;
floodFill(Img, Point(200, 100), Scalar(100, 100, 100), &rect, Scalar(5, 5, 5), Scalar(5, 5, 5));
imshow("Img", Img);
waitKey(0);
}
原图:
效果图:
详细讲解链接:https://blog.csdn.net/poem_qianmo/article/details/28261997