人工智能应用展示之图像识别: | 换脸
Posted python 青少年编程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了人工智能应用展示之图像识别: | 换脸相关的知识,希望对你有一定的参考价值。
AI换脸的原理
对图像中出现的人脸实现AI换脸的基本原理大致如下:
由于视频是由一帧一帧的图片构成,因此,对视频中出现的人脸实现AI换脸的基本原理与图像中AI换脸的基本原理基本一样。只需对于视频中的每一祯图片重复以上(1)、(2)、(3)次操作直至结束即可。
用Python实现AI换脸
图片2
旷视云平台
要调用该平台,我们首先要进行注册,注册后,在调用其API之前,首先需要先创建API key.
开发者文档
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)
print(this_json2)
faces = this_json2['faces']
list0 = faces[0]
rectangle = list0['face_rectangle']
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": 'lmetDHQhoMOgmRVoq9prCuh', "api_secret": 'ntYNNskOl_U7VwhCXLUaj',
"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().decode(req_con)
result = req_dict['result']
imgdata = base64.b64decode(result)
file = open(image_url, 'wb')
file.write(imgdata)
file.close()
当然,这里只是对图片中人脸的互换,您也可以通过利用OpenCV,一帧一帧的互换视频中的图像,实现对视频中人脸的互换。怎么样,您也来试一试吧!
索取程序代码,畅谈合作与Python技术交流、咨询“在线课程”,请扫描以下二维码。
最后打个广告。 我们 "Python青少年编程班" 计划五一假期结束以后新开一期在线课程,从零基础讲起,基础部分预计40次课授完,课程采用直播授课的方式。费用优惠,若您有意参加,请扫描以上二维码与我们联系。
以上是关于人工智能应用展示之图像识别: | 换脸的主要内容,如果未能解决你的问题,请参考以下文章
CV之Face Change:基于人工智能实现国内众多一线美女明星换脸(基于Face++输出4*106个特征点定位+融合代码deepfake技术)
CV之Face Change:基于人工智能实现国内众多一线美女明星换脸(基于Face++输出4*106个特征点定位+融合代码deepfake技术)