泛洪填充floodfill()

#泛洪填充
import cv2 as cv
import numpy as np
def fillblooding_demo(image):
    h, w = image.shape[:2]
    image_copy = image.copy()
    mask = np.zeros(shape=(h+2, w+2), dtype=np.uint8)
   
    cv.floodFill(image,mask,(107, 314), (0, 0, 255), (50, 50, 50), (50, 50, 50), cv.FLOODFILL_FIXED_RANGE)
    cv.imshow("src", image)
    cv.imshow("dst", image_copy)
    cv.waitKey(0)


image = cv.imread("d:/a.jfif")
fillblooding_demo(image)

在floodfill函数中,第二参数是掩膜,掩膜为1的区域被遮盖住了,不能用于泛洪。第二个参数是起始坐标,注意先列后行。第三个坐标是目标颜色,第四个坐标是泛洪的下界,第五个坐标是泛洪的上界(就是能够比第二个参数的像素值大多少),第六个参数是固定的。

猜你喜欢

转载自www.cnblogs.com/loubin/p/12292189.html