OpenCV之漫水填充算法(Python实现)

本文介绍了OpenCV中的漫水填充算法,并通过Python提供了实现示例。讲解了如何选择种子点,设定填充范围及颜色,以及使用FLOODFILL_MASK_ONLY模式进行填充。示例展示了不同模式下对图像的填充效果。
摘要由CSDN通过智能技术生成

首先看看floodFill()的算法原型

def floodFill(image, mask, seedPoint, newVal, loDiff=None, upDiff=None, flags=None)
第一个参数image为原图像
第二个参数mask为掩模
第三个参数SeedPoint为随机初始种子
第四个参数为低值
第五个参数为高值
第六个参数为选项,即填充方法,FLOODFILL_FIXED_RANGE 指定填充的颜色
FLOODFILL_MASK_ONLY,mask的指定的位置为零时才填充,不为0不填充

分别看看这两个函数的例子:

def fill_color_demo(image):
    copyImage = image.copy()
    h, w = copyImage.shape[:2]
    mask = np.zeros([h+2, w+2], np.uint8) // 这里必须为 h+2,w+2
    cv.floodFill(copyImage, mask, (20, 20), (0, 125, 125), (100, 100, 100), (50, 50, 50), cv.FLOODFILL_FIXED_RANGE)
    cv.imshow("fill_color_demo", copyImage)

这个意思就是选取一个随机种子(20,20),然后在低值和高值范围内,就把颜色改为(0,125,125)。
我们看运行结果:

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值