grabcut 实现过程

step 1.用户通过选择矩形框选择初始trimap(即rgb子图像)。矩形外部像素标记为背景,内部像素标记为未知。

用户在感兴趣物体周围画一个矩形框,矩形框内的像素被标记为TrimapUnknown(未知trimap),外部像素标记为TrimapBackground(背景trimap)。

step 2.计算机创建初始分割,未知像素归为前景类,背景像素归为背景类。

matte在TrimapBackground像素集中初始化为MatteBackground(Matte 背景),在TrimapUnknown像素集中初始化为MatteForeground(Matte 前景)。

trimap 表示用户输入的正确分割,matte表示grabcut算法产生的分割。

step 3.为初始前景和背景创建GMM

根据matte,分别为MatteForeground 和 MatteBackground 区域创建具有K个高斯分量的GMM。首先将两个区域划分为K个像素簇。然后根据每个簇中的颜色初始化高斯分量。有许多种聚类算法可用于此步骤。

当我们迭代算法的学习部分时(步骤4-6),matte会被改变(这会将一些像素从MatteForeground移动到MatteBackground,反之亦然),根据新的matte的颜色分布更新GMM。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值