AI换脸技术源码

import requests
import simplejson
import json
import base64

def find_face(imgpath):
print("finding")

http_url = ‘https://api-cn.faceplusplus.com/facepp/v3/detect‘

data = {"api_key": "https://console.faceplusplus.com.cn申请‘‘,
"api_secret": ‘https://console.faceplusplus.com.cn申请‘, "image_url": imgpath, "return_landmark": 1}

files = {"image_file": open(imgpath, "rb")}

response = requests.post(http_url, data=data, files=files)

req_con = response.content.decode(‘utf-8‘)

req_dict = json.JSONDecoder().decode(req_con)

this_json = simplejson.dumps(req_dict)

this_json2 = simplejson.loads(this_json)

faces = this_json2[‘faces‘]

list0 = faces[0]

rectangle = list0[‘face_rectangle‘]

# print(rectangle)

return rectangle

# number表示换脸的相似度
def merge_face(image_url_1, image_url_2, image_url, number):
ff1 = find_face(image_url_1)

ff2 = find_face(image_url_2)

rectangle1 = str(str(ff1[‘top‘]) + "," + str(ff1[‘left‘]) + "," + str(ff1[‘width‘]) + "," + str(ff1[‘height‘]))

rectangle2 = str(ff2[‘top‘]) + "," + str(ff2[‘left‘]) + "," + str(ff2[‘width‘]) + "," + str(ff2[‘height‘])

url_add = "https://api-cn.faceplusplus.com/imagepp/v1/mergeface"

f1 = open(image_url_1, ‘rb‘)

f1_64 = base64.b64encode(f1.read())

f1.close()

f2 = open(image_url_2, ‘rb‘)

f2_64 = base64.b64encode(f2.read())

f2.close()

data = {"api_key": ‘https://console.faceplusplus.com.cn申请L‘, "api_secret": ‘https://console.faceplusplus.com.cn申请‘,
"template_base64": f1_64, "template_rectangle": rectangle1,
"merge_base64": f2_64, "merge_rectangle": rectangle2, "merge_rate": number}

response = requests.post(url_add, data=data)

req_con = response.content.decode(‘utf-8‘)

req_dict = json.JSONDecoder(http://www.my516.com).decode(req_con)

result = req_dict[‘result‘]

imgdata = base64.b64decode(result)

file = open(image_url, ‘wb‘)

file.write(imgdata)

file.close()

#E:\test\test
image1 = r"E:\test\test\cover1.jpg"

image2 = r"E:\test\test\cover11.jpg"

image = r"E:\test\test\face7.jpg"

merge_face(image2, image1, image, 100)
---------------------

原文地址:https://www.cnblogs.com/liyanyan665/p/11322915.html

时间: 2024-08-30 17:45:29

AI换脸技术源码的相关文章

AI 换脸术风靡网络,那刷脸支付安全与否?

近日,一段"杨幂灵动出演<射雕英雄传>"的视频刷屏网络,你可能以为这部经典之作又被翻拍了,但真相却是黑科技在搞事情--通过 AI 技术,杨幂被换脸成朱茵,随之拥有了和朱茵一样传神的演技.网友被这种操作惊呆了,微博话题阅读量也瞬间飙升到 1.3 亿.那么 AI 换脸技术到底是什么呢?AI 怎么识别人脸,又将被应用于哪些实际场景呢?接下来我们一起见分晓~换脸的背后--为什么是人脸识别?目前 AI 的研究包括机器人.图像识别.语言识别.自然语言处理等,而在该领域目前最为热议的几个

unity3d 项目源码下载链接

2-1 炉石传说 客户端加服务器端 链接:http://pan.baidu.com/s/1dDKY3Fr 密码:c03q 2-2 新仙剑奇侠传 链接:http://pan.baidu.com/s/1b4QVqI 密码:dic5 2-3 unity3d 战斗卡牌<变身吧主公>客户端+服务器源码 链接:http://pan.baidu.com/s/1kUpot51 密码:i02u 2-4 降临OL-U3D全套源码 链接:http://pan.baidu.com/s/1sktLQ5v 密码:we0g

2016年最牛逼的分类Android项目源码免费一次性打包下载!

之前发过一个帖子,但是那个帖子有点问题我就重新发一个吧,下面的源码是我从今年开始不断整理源码区和其他网站上的安卓例子源码,目前总共有810套左右,根据实现的功能被我分成了100多个类,总共接近2.5G,还在不断更新.初学者可以快速方便的找到自己想要的例子,大神也可以看一下别人的方法实现.虽然的例子都是我一个人辛辛苦苦花了很多时间和精力整理的,但是既然这些例子是来自于社区那就让他们免费回归社区吧,(是的!特么的不要一分钱!最看不起那些挂羊头卖狗的)你可以在本帖里面按Ctrl+F查找你需要的关键字,

android源码大放送(实战开发必备),免费安卓demo源码,例子大全文件详细列表

免费安卓demo源码,例子大全文件详细列表 本列表源码永久免费下载地址:http://www.jiandaima.com/blog/android-demo 卷 yunpan 的文件夹 PATH 列表 卷序列号为 0000-73EC E:. │ jiandaima.com文件列表生成.bat │ 例子大全说明.txt │ 本例子永久更新地址~.url │ 目录列表2016.03.10更新.txt │ ├─前台界面 │ ├─3D标签云卡片热门 │ │ Android TagCloudView云标签

转--2014年最新810多套android源码2.46GB免费一次性打包下载

转载自:http://www.eoeandroid.com/thread-497046-1-1.html 感谢该博客主人无私奉献~~ 下面的源码是从今年3月份开始不断整理源码区和其他网站上的安卓例子源码,目前总共有810套左右,根据实现的功能被博主分成了100多个类,总共接近2.5G,还在不断更新.初学者可以快速方便的找到自己想要的例子,大神也可以看一下别人的方法实现.虽然的例子都是博主一个人辛辛苦苦花了很多时间和精力整理的,但是既然这些例子是来自于社区那就让他们免费回归社区吧,(是的!特么的不

ym——android源码大放送(实战开发必备)

文件夹 PATH 列表 卷序列号为 000A-8F50 E:. │  javaapk.com文件列表生成工具.bat │  使用说明.txt │  免费下载更多源码.url │  目录列表.txt │ ├─android web应用 │      jqmDemo_static.zip │      jqmMobileDemo-master.zip │      jqmMobileDemo1_1-master.zip │      Location1014.rar │ ├─anko │      

2014年最新720多套Android源码2.0GB免费一次性打包下载

之前发过一个帖子,但是那个帖子有点问题我就重新发一个吧,下面的源码是我从今年3月份开始不断整理源码区和其他网站上的android源码,目前总共有720套左右,根据实现的功能被我分成了100多个类,总共2G多,还在不断更新安卓源码.初学者可以快速方便的找到自己想要的例子,大神也可以看一下别人的方法实现.虽然的例子都是我一个人辛辛苦苦花了很多时间和精力整理的,但是既然这些例子是来自于社区那就让他们免费回归社区吧,(是的!特么的不要一分钱!最看不起那些挂羊头卖狗的)你可以在本帖里面按Ctrl+F查找你

程序员体验AI换脸就不要用ZAO了,详解Github周冠军项目Faceswap的变脸攻略

本文链接:https://blog.csdn.net/BEYONDMA/article/details/100594136       上个月笔者曾在<银行家杂志>发文传统银行如何引领开放银行时代潮流,就曾指出AI换脸等技术的兴起将会我们未来的身份认证手段造成一定的麻烦.而最近ZAO换脸软件再次爆红社交媒体,而且其接近于霸王条款的使用协议也将对于用户隐私造成一定的风险,虽然后来ZAO公开致歉,不过这波热点效应也让Faceswap这个开源的AI换脸项目登顶Github周排行的榜首. AI换脸历程

编译哈工大语言技术平台云LTP(C++)源码及LTP4J(Java)源码

转自:编译哈工大语言技术平台云LTP(C++)源码及LTP4J(Java)源码 JDK:java version “1.8.0_31”Java(TM) SE Runtime Environment (build 1.8.0_31-b13)Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)OS:win7 64bitcmake:V2.8.12/V3.2.2LTP:V3.2.0LTP4J:V1.0Microsoft VS C+