import cv2
import numpy as np
def fill_color_demo(image):
copyImage = image.copy()
h, w = image.shape[:2]
mask = np.zeros([h+2, w+2], np.uint8)
cv2.floodFill(copyImage, mask, (30, 30), (128, 0, 128), (100, 100, 100), (50, 50, 50), cv2.FLOODFILL_FIXED_RANGE)
cv2.imshow('fill_color_demo', copyImage)
def fill_binary_demo():
img = np.ones([400, 400, 3], np.uint8)
img[50:150, 50:150, :] = 255
mask = np.zeros([402, 402, 1], np.uint8)
mask[51:151, 51:151] = 0
cv2.floodFill(img, mask, (100, 100), (128, 43, 226), cv2.FLOODFILL_MASK_ONLY)
cv2.imshow('fill_binary_demo', img)
src = cv2.imread('WindowsLogo.jpg')
fill_color_demo(src)
fill_binary_demo()
cv2.waitKey(0)
cv2.destroyAllWindows()
Opencv-Python颜色填充
于 2021-06-17 11:59:18 首次发布