大家好,我是公众号3分钟学堂的郭立员~
今天分享一个换脸的源码,先来看看效果:
图片来自网络
原图1
图片来自网络
原图2
合成效果
这次换脸合成用到了一个“Face ”这个api接口,官网地址:
https://www.faceplusplus.com.cn/
api文档地址:
https://console.faceplusplus.com.cn/documents/20813963
接口有免费的测试,大家如果感兴趣可以先注册一个账号,申请API Key。
按键源码:
Import "shanhai.lua"
Import "zm.luae" //导入插件,只需执行一次
zm.Init
Dim base1=ShanHai.ReadFileBase("/sdcard/pictures/pic1.png")
Dim 图片1=shanhai.CharToUrl(base1)
Dim base2=ShanHai.ReadFileBase("/sdcard/pictures/pic2.png")
Dim 图片2=shanhai.CharToUrl(base2)
Dim post内容="api_key=oGTQq6xb51RNCWDhDEqLm8gMtby4NoeN&api_secret=pB55vTS4fb6oRhuNpuCaxyirWeP6yHsD&Content-Type=multipart/form-data&template_base64="&图片1&"&merge_base64="&图片2
Dim json=url.post("https://api-cn.faceplusplus.com/imagepp/v1/mergeface",post内容)
TracePrint json
Dim tb=encode.JsonToTable(json)
TracePrint tb["result"]
zm.FileWriteBinaryBase64("/sdcard/pictures/new.png", tb["result"])
图片1是基准图,换脸是用图片1为底图的,你在测试的时候,填写图片路径的时候要注意一下。
挑选合成换脸的图片,尽量选择人脸角度相似的图片,不要一个正脸一个侧脸,或者一个抬头一个低头,这样的图合成要过会比较一般。
=正文完=
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved