python换脸主要是利用face++实现人脸融合,但是只能给单人融合,一旦出现单张多人就无法实现效果,本程序的目标即是拟补这个缺点,思路主要是根据实际需要将图片分割成若干张图片,将需要的图片换脸之后,再重新拼接起来。
安装库
from PIL import Image
import requests #导入requests库
import base64
#借助https://console.faceplusplus.com.cn平台来实现换脸
API_Key = 'xxxxxxxxxxx' #你自己申请的API Key
API_Secret = 'xxxxxxxxxxx' ##你自己申请的API Secret
# 定义一个获取图片的人脸特征参数的函数
def find_face(imgpath): #查找人脸参数(图片位置)
url = 'https://api-cn.faceplusplus.com/facepp/v3/detect' #使用的人脸识别网站
data = {'api_key': API_Key, 'api_secret': API_Secret, 'image_url': imgpath, 'return_landmark': 1} #相关个人账号参数等
files = {'image_file': open(imgpath, 'rb')} #打开图片
response = requests.post(url, data=data, files=files) #用reques