int cv::floodFill(
    Mat image,
    Mat mask,
    Point seedPoint,
    Scalar newVal,
    Rect* rect = 0,
    Scalar loDiff = Scalar(),
    Scalar upDiff = Scalar(),
    int flags = 4
)
int Cv2.FloodFill(
    Mat image,
    Mat mask,
    Point seedPoint,
    Scalar newVal,
    out Rect rect,
    Scalar? loDiff = null,
    Scalar? upDiff = null,
    FloodFillFlags flags = FloodFillFlags.Link4
)
retval, image, mask, rect = cv2.floodFill(
    image,
    mask,
    seedPoint,
    newVal,
    loDiff = None,
    upDiff = None,
    flags = None
)


- 마스크 이미지는 CV_8UC1 형식과 입력 이미지 크기보다 2 픽셀이 더 큰 너비와 높이를 가져아 합니다.
영역 채우기 조건(floodFill Condition): $$ \text{src}(x',\ y') - \text{loDiff} \leq \text{src}(x,\ y) \leq \text{src}(x',\ y') + \text{upDiff} $$


요약(Summary)

입력 이미지의 시작점에서 특정 조건에 부합하는 픽셀 영역을 특정 색상으로 변경합니다.

매개변수(Parameter)

입력 이미지(image) 영역 채우기를 적용하려는 입력 이미지

마스크 이미지(mask) 영역 채우기 연산을 위한 마스크 이미지

시작점(seedPoint) 영역 채우기 기준점

영역 채우기 색상(newVal) 영역에 새롭게 채워질 색상

최소 면적 사각형(rect) 채워진 영역을 감싸는 최소 면적 사각형

하위 차이 임곗값(loDiff) 영역 채우기 조건의 하위 차이 임곗값

상위 차이 임곗값(upDiff) 영역 채우기 조건의 상위 차이 임곗값

영역 채우기 방식(flags) 영역 채우기 방식

반환값(Returns)

결괏값(retval) 영역이 채워진 픽셀의 개수

입력 이미지(image) 영역 채우기를 적용한 입력 이미지

마스크 이미지(mask) 영역 채우기를 적용한 마스크 이미지

최소 면적 사각형(rect) 채워진 영역을 감싸는 최소 면적 사각형