一. 准备工作
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
领取专属 10元无门槛券
私享最新 技术干货