使用 OpenCV 和 dlib 的人脸融合应用程序

概述

在这篇文章中,我们将使用OpenCV和DLIB,从给定的图像提取面孔,然后我们将尝试将人脸融合。简而言之,我们将尝试对来自两个不同图像的人脸进行人脸融合。我们将使用预训练模型从人脸中提取地标(68 个地标检测)。

438fe35310734cd03038cab9965614c4.png

人脸融合的工业应用

Snapchat:Snapchat 是领先的应用程序之一,它是当今这一代人喜爱的一个有趣的应用程序,它可以在我们的脸上应用多个滤镜,同样,此功能也可以添加到 Snapchat 或其他类似类型的软件,以吸引更多的用户。

增强现实软件:AR/VR 也可以在他们的一些用例中使用这种特殊功能来演示并使其更具创意。

为人脸融合应用程序导入必要的库

import cv2
import numpy as np
import dlib
import requests  
from PIL import Image

8dab9b04fbbf5e3250acebff42d84d0d.png

dlib 库的安装

这有点棘手,你必须遵循一些步骤:

  1. 安装 Visual Studio(最新版本)- 请参阅此链接:https://visualstudio.microsoft.com/downloads/

  2. 在visual studio中,需要安装CMake包

  3. Visual Studio 安装后,我们必须使用 - pip install CMake 再次安装它

  4. 现在到了最后一步,我们必须通过 - pip install dlib 安装 dlib

下载预训练模型shape_predictor

https://github.com/tzutalin/dlib-android/raw/master/data/shape_predictor_68_face_landmarks.dat

现在我们将创建一个函数来从 NumPy 数组中提取索引。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值