计算机视觉-人脸渐变

 这次计算机视觉作业觉得有点意思,简单实现起来也不难,当然,如果要做好,我觉得是很难的。

 首先来看下一组效果图

      人脸渐变GIF

 然后说一下我具体的实现方法。
 1.找到脸部特征点。
 2.进行三角剖分。
 3.对每一个三角面片进行插值。

 首先来说一下第一步,找到脸部特征点。我们一定要清楚,我们为什么要找脸部特征点,因为,如果我们单纯对2张图片做插值,如果嘴巴在不同的地方,那么插值过程就会出现2个嘴巴,有幻影现象。所以我们需要找到特征点来进行三角剖分,然后插值处理。
  好吧~其实对于特征点和三角剖分我都是手动完成的,有能力的,你们就利用opencv的函数去做到自动识别吧,因为时间比较赶。我是利用CImg在图片中可以显示像素点坐标,然后快速标记的特征点,存储在一个cvPoint2D32f数组里面。

 效果如下:
小孩特征点大人特征点

//这是存放小孩脸部特征点的数组
const CvPoint2D32f srcPoint[35]{
    {71, 260},
    {106, 142},
    {250, 42},
    {384, 142},
    {415, 260},
    {260, 153},
    {117, 219},
    {379, 219},
    {172, 283},
    {321, 282},
    {137, 308},
    {222, 302},
    {275, 301},
    {354, 296},
    {383, 315},
    {106, 291},
    {156, 322},
    {189, 312},
    {213, 329},
    {288, 329},
    {309, 312},
    {343, 325},
    {250, 375},
    {230, 399},
    {269, 398},
    {126, 431},
    {187, 429},
    {251, 419},
    {307, 429},
    {368, 424},
    {227, 462},
    {267, 463},
    {180,
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值