女朋友存好多网上男明星的照片,我准备用python全部换成我的脸

Posted 梦子mengy7762

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了女朋友存好多网上男明星的照片,我准备用python全部换成我的脸相关的知识,希望对你有一定的参考价值。

最近发现女朋友的手机和电脑里面存了好多男明星的照片,有我认识的,还有好多我不认识的!
(醋坛子翻了!)
我要把那些男明星的脸换成我的脸!本来打算用ps来操作,发现工作量有点大,所以就利用python来实现这一伟大工程!
在开始之前,就想找两位国内的男明星做一下测试,看看效果如何!
主要是借助人工智能换脸平台来识别人脸参数,再进行换脸。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

私信小编01即可获取大量python学习资源

python代码如下:
import requests
#导入requests库import base64
#导入base64库

借助https://console.faceplusplus.com.cn平台来实现换脸API_Key = ‘7LUPX5XQcDUYIXTu-_YMAT-mvEgIRKVQ’

#你自己申请的API KeyAPI_Secret = ‘9hDv4cbZhzclm91JOP8AEwc-tTI8pxLx’ ##你自己申请的API Secret

定义一个获取图片的人脸特征参数的函数

def find_face(imgpath):
#查找人脸参数(图片位置)
url = ‘https://api-cn.faceplusplus.com/facepp/v3/detect’
#使用的人脸识别网站
data = {‘api_key’: API_Key, ‘api_secret’: API_Secret,
‘image_url’: imgpath, ‘return_landmark’: 1}
#相关个人账号参数等
files = {‘image_file’: open(imgpath, ‘rb’)}
#打开图片
response = requests.post(url, data=data, files=files)
#用requests.poet()函数将个人账号参数和图片发送到网站
res_json = response.json()
#转换为json
faces = res_json[‘faces’][0][
‘face_rectangle’]

获取面部大小的四个值,分别为长宽高低

{‘width’: 176, ‘top’: 128, ‘left’: 80, ‘height’: 176}
return faces
#返回图片的面部参数

定义一个换脸函数,函数中number表示两张脸的相似度为99%def

change_face(image_1, image_2, number=99):
url = “https://api-cn.faceplusplus.com/imagepp/v1/mergeface”
#使用的换脸网址
find_p1 = find_face(image_1)
#第1张图片的人脸参数
find_p2 = find_face(image_2)
#第2张图片的人脸参数
rectangle1 = str(str(find_p1[‘top’]) + ‘,’ + str(find_p1[‘left’]) + ‘,’ + str(find_p1[‘width’]) + ‘,’ + str(find_p1[‘height’]))

得到图片1坐标

rectangle2 = str(str(find_p2[‘top’]) + ‘,’ + str(find_p2[‘left’]) + ‘,’ + str(find_p2[‘width’]) + ‘,’ + str(find_p2[‘height’]))

得到图片2坐标

page1 = open(image_1, ‘rb’)
#以二进制打开图片1
page1_64 = base64.b64encode(page1.read())
#将字符串转成成base64编码
page1.close()
#关闭图片1
page2 = open(image_2, ‘rb’)
#二进制打开图片2
page2_64 = base64.b64encode(page2.read())
#将字符串转成成base64编码
page2.close()
#关闭图片2
data = {‘api_key’: API_Key, ‘api_secret’: API_Secret,
‘template_base64’: page1_64,
‘template_rectangle’: rectangle1, ‘merge_base64’: page2_64, ‘merge_rectangele’: rectangle2,
‘merge_rate’: number}
#参数信息
response = requests.post(url, data=data).json()
#发送参数到换脸网站
results = response[‘result’]
#得到返回参数
image = base64.b64decode(results)
#转换信息
with open(‘新图片.jpg’, ‘wb’) as file:
#将信息写入到图片
file.write(image)
print(“转换完成了!”)
if name == ‘main’:
change_face(‘胡歌.jpg’,‘黄渤.jpg’)

你要不要也来试试,用 Python 测测你和女神的颜值差距(仅供娱乐,请勿联想) 如果真的遇到好的同事,那算你走运,加油,抓紧学到手。
python、爬虫技巧资源分享添加围鑫(同音):762459510
包含python, pythonweb、爬虫、数据分析等Python技巧,以及人工智能、大数据、数据挖掘、自动化办公等的学习方法。
打造从零基础到项目开发上手实战全方位解析!

以上是关于女朋友存好多网上男明星的照片,我准备用python全部换成我的脸的主要内容,如果未能解决你的问题,请参考以下文章

女友半夜加班发自拍 python男友用30行代码发现惊天秘密

女友半夜加班发自拍 python男友用30行代码发现惊天秘密

iPhone 不按键一秒锁屏,速度 get!

python爬取精美壁纸,妹子夸我好棒呢|Python 主题月

女神说不能每张照片P的一样,所以朋友圈开三天可见,用Python一步解决

致意明星文友