Python ai换脸,python视频换脸开源
所需的接口:
代码分为三个步骤
代码:
导入请求
导入数据
导入简单数据
导入基础64
#步骤1 :获取脸部关键点
effind_face(imgpath):
:param imgpath:图像的地址
:返回:词典类型的面部关键点类似于{ 顶部:156,左侧:108,宽度:184,高度:184}
plus.com/facepp/v3/detect HTP。正面加 #用于获取脸部信息的接口
数据={
访问API _ key : x2 nyk a a6 vuarywat 4x 0-NP IBM 9 crw gu ,url所需的参数
访问API _ secret : ouhx-xaey1 qrorwdg 7 qet gg 5 jho I c8 G7 ,url所需的参数
image_url:imgpath,#图像地址
return_landmark:1
}
files={ image _ file :open(img path, Rb}#定义存储词典图像的地址
响应=请求。post(http _ URL,data=data,files=files))。
RES _ con 1=响应。内容。解码( utf-8 ))))))))))。
RES _ JSON=简单JSON。负载(RES _ con 1))。
faces=res_json[faces]
list=faces[0]
rectangle=list[ face _ rectangle ]
返回恢复
#步骤2 :换脸
defmerge_face(图像_url1,图像_url2,图像_url,数字) :
:param image_url1:变脸图像路径
:param image_url2:变脸图像路径
:param image_url:改变脸部生成图像中存储的路径
:参数编号:变脸相似度
#首先取得两张图像的脸部关键点
face1=find_face(image_URL1))
face2=find_face(image_url2)))))。
#将脸部转换为字符串格式
rectangle 1=str(str ) face1[ top ])、 str ) face1[left]、 str ) face1[width])、 str)face 1
矩形2=str(str ) face2[ top ])、 str ) face2[left]、 str ) face2[width])、 str ) face2
#读取两张图像
F1=open(image_URL1, rb )。
f1 _ 64=base64.b 64编码(f1.read))
f1.close())。
(F2=open(image_url2, Rb )))))))))652
F2 _ 64=base64.b 64编码(F2.read))
f2.close())。
URL _ add= https://API-cn。面加plus.com/image PP/v1/合并面 #实现变脸界面
数据={
API _ key : x2 nyk a a6 vuary wat 4x 0-NP IBM 9 crw gu ,
API _ secret : ouhx-xaey1 qrorwdg 7 qet gg 5 jho I c8 G7 ,
template_base64:f1_64
template _ rectangle :矩形1,
merge_base64:f2_64,
merge _ rectangle :矩形2,
merge_rate :数字
}
响应1=请求。帖子(URL _ add,数据=数据)。
RES _ con1=响应1。content.decode (( utf-8 ))))))))))。
res_dict=json .JSONDecoder().decode (RES _ con1)))))。
result=res_dict[result]
imgdata=base64.b 64解码(结果)
file=open(image_URL, wb )。
file.write(imgdata)
文件。关闭(
if __name__==__main__ :
image1=rmeizi1.jpg
image2=rmeizi.jpg
image3=rface1.jpg
merge_face(图像1、图像2、图像2、100).
效果:
变脸前
改变的脸:
换脸后:
总结
至此,Python实现了人工智能变脸代码的报道就介绍到此为止了。有关更多相关计算机编程语言改变人工智能面貌的内容,请搜索我们以前的文章或继续查看下面的相关文章。今后也请多多关照。
时间: 2020-04-09
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。