opencv泛洪填充_遮罩层填充

# 导入相关模块和包
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()

opencv泛洪填充_遮罩层填充_第1张图片

 

你可能感兴趣的:(opencv,opencv,python)