Python ai换脸,python视频换脸开源

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: