Python人脸合成术

一. 准备工作

1、此程序使用的是 Face++ 的API,所以需要去Face++官网注册账号:

https://www.faceplusplus.com.cn/

2、创建应用,获取 key 和 secret

3、下载 simplejson 模块 ,使用pip就可以下载了

二. 程序思路

1、使用 decect 接口,获取人脸关键点

接口详细文档:

https://console.faceplusplus.com.cn/documents/4888373

return_landmark 参数 不能为 0 不然不会返回人脸关键点

核心代码:

2、使用 mergeface 接口,合成脸部图像

接口详细文档:

https://console.faceplusplus.com.cn/documents/20813963

注意图片文件大小不超过 2 MB

核心代码:

3、示例运行代码

4、封装一个多张照片的合成函数

用 列表List 储存图片地址,先以最开始的两张进行合成,然后将合成后的图片与列表中的其他图像依次合成

程序没有做List的长度验证,注意边界特殊情况

5、成果展示

素材1:

素材2:

合成结果:

完整代码:

https://github.com/chestnut-egg/Face

原文地址:https://www.cnblogs.com/chestnut-egg/p/9469231.html

作者:chestnut_egg

学习Python就关注:datanami

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190104B0V8BI00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券