OpenCV实战之人脸美颜美型(九)——瘦脸

本文详细讲解了如何使用OpenCV实现人脸瘦脸功能,通过非线性变形算法,以人脸关键点检测结果中鼻子区域为收缩中心,调整脸部轮廓,使脸部边缘图像向中心收缩,达到瘦脸效果。控制参数alpha可以调节变形程度,实现自然连续的图像分布。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        本讲我们围绕瘦脸功能展开,瘦脸的功能很明确:让脸部变得瘦削,如下图所示。从图像处理的角度来说它将脸部轮廓周围的图像进行收缩操作,同时还要确保收缩后图像分布连续;与大眼算法类似,它也是一种非线性变形的算法。   

         如上图所示,脸部区域的图像呈现朝中心区域收缩的趋势,因此我们需要先确定一个收缩的中心点。这里我们借助人脸关键点的检测结果,可以将索引30的点(鼻子区域)作为收缩中心点,如下图所示。

         之后对于脸部边缘区域,可以确定收缩区域的圆心与半径,对于园内的每个像素,其收缩方向为该像素指向收缩中心,且距离圆心越近的点收缩力度越大,所以位于圆的边缘点不会收缩。如下图所示,箭头的长短表示收缩力度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mega_Li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值