opencv实现xld_使用OpenCV进行简单的人像分割与合成

通过BackgroundSubtractorMOG2进行背景分割,利用级联分类器识别并处理人像,结合形态学操作填充前景,实现人像在目标背景上的合成。
摘要由CSDN通过智能技术生成

图像合成

实现思路

通过背景建模的方法,对源图像中的动态人物前景进行分割,再将目标图像作为背景,进行合成操作,获得一个可用的合成影像。

实现步骤如下。

使用BackgroundSubtractorMOG2进行背景分割

BackgroundSubtractorMOG2是一个以高斯混合模型为基础的背景前景分割算法,

混合高斯模型

equation?tex=p%28x%29%3D%5Csum_%7Bi%3D1%7D%5E%7BK%7D%7B%5Cphi_%7Bi%7D%7D%5Cfrac%7B1%7D%7B%5Csqrt%7B2%5Csigma_%7Bi%7D%5E%7B2%7D%5Cpi%7D%7De%5E%7B-%5Cfrac%7B%28x-%5Cmu_%7Bi%7D%29%5E%7B2%7D%7D%7B2%5Csigma_%7Bi%7D%5E%7B2%7D%7D%7D

分布概率是K个高斯分布的和,每个高斯分布有属于自己的 \(\mu\) 和 \(\sigma\) 参数,以及对应的权重参数,权重值必须为正数,所有权重的和必须等于1,以确保公式给出数值是合理的概率密度值。换句话说如果我们把该公式对应的输入空间合并起来,结果将等于1。

回到原算法,它的一个特点是它为每一个像素选择一个合适数目的高斯分布。基于高斯模型的期望和标准差来判断混合高斯模型模型中的哪个高斯模型更有可能对应这个像素点,如果不符合就会被判定为前景。

使用人像识别填充面部信息

创建级联分类器

face_cascade &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值