ROI泛洪填充
import cv2 as cv
import numpy as np
def fill_color_demo(image):
copyImg = image.copy()
h, w = image.shape[:2]
mask = np.zeros([h+2, w+2], np.uint8)
cv.floodFill(copyImg, mask, (30, 30), (0, 255, 255), (100, 100,100), (50, 50,50), cv.FLOODFILL_FIXED_RANGE)
cv.imshow("fill_color_demo", copyImg)
def fill_binary_demo():
image = np.zeros([400, 400, 3], np.uint8)
image[100:300, 100:300, 0] = 100
cv.imshow("fill_binary", image)
mask = np.ones([402, 402, 1], np.uint8)
mask[100:301, 100:301] = 0
cv.floodFill(image, mask, (200, 200), (0, 255, 0), cv.FLOODFILL_MASK_ONLY)
cv.imshow("fill_binary_demo", image)
print("----------------hi.python!---------------------------")
src = cv.imread("C:/Users/LENOVO/Desktop/test image/lenaa.bmp")
cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)
cv.imshow("input image",src)
face = src[200:380, 200:380]
gray = cv.cvtColor(face, cv.COLOR_BGR2GRAY)
backface = cv.cvtColor(gray, cv.COLOR_GRAY2BGR)
src[200:380, 200:380] = backface
cv.waitKey(0)
cv.destroyAllWindows()