# 导入相关模块和包
import cv2 as cv
import numpy as np
# 创建填充图案
def fill_binary():
# 初始化参数,设置图片大小通道数量
image = np.zeros([400, 400, 3], np.uint8)
# 设置颜色
image[100:300, 100:300, :] = 255
# 展示图片
cv.imshow('artwork master', image)
# 设置填充范围
mask = np.ones([402, 402, 1], np.uint8)
# 填充区域
mask[101:301, 101:302] = 0
# 原图,需要填充的区域,像素值范围,填充颜色
# FLOODFILL_MASK_ONLY不改变图像只填充遮罩层本身,忽略新的颜色值参数
cv.floodFill(image, mask, (200, 200), (100, 2, 255), cv.FLOODFILL_MASK_ONLY)
# 展示填充图
cv.imshow('fill image', image)
# 调用填充函数
fill_binary()
# 等待用户按下任意键
cv.waitKey(0)
# 释放内存
cv.destroyAllWindows()