最近发现女朋友的手机和电脑里面存了好多男明星的照片,有我认识的,还有好多我不认识的!
(醋坛子翻了!)
我要把那些男明星的脸换成我的脸!本来打算用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全部换成我的脸相关推荐

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

    最近发现女朋友的手机和电脑里面存了好多男明星的照片,有我认识的,还有好多我不认识! (醋坛子翻了!) 我要把那些男明星的脸换成我的脸!本来打算用ps来操作,发现工作量有点大,所以就利用python来实 ...

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

    最近发现女朋友的手机和电脑里面存了好多男明星的照片,有我认识的,还有好多我不认识! (醋坛子翻了!) 我要把那些男明星的脸换成我的脸!本来打算用ps来操作,发现工作量有点大,所以就利用python来实 ...

  3. “他”经济爆发,为什么你对男明星“花钱”更宽容?

    谁说爱美是女孩子的天性,男孩子精致起来,女孩都要统统靠边站- 身边就有这样的案例,曾经粗枝大叶的男生,突然开始不打游戏不撸剧,热衷于在网上搜功课.种草BB霜和眉笔,热衷于和你探讨化妆手法,慢慢开始带妆 ...

  4. 升序排序中国_干货满满!6行python代码挑战展示2020下半年中国最娱乐的人气男明星人气排行榜top10!...

    本回答主要以2020下半年中国最娱乐的人气男明星top10变化动态条形图为例来展示如何用python生成动态条形图. 知乎视频​www.zhihu.com 一. python生成动态条形图:以2020 ...

  5. 渣男,你为什么有这么多小姐姐的照片?因为我Python爬虫学的好啊❤️!

    渣男,你为什么有这么多小姐姐的照片?因为我Python爬虫学的好啊❤️! 前言 程序说明 爬虫程序 观察网页结构 页面解析 创建图片保存路径 图片下载 爬取结果展示 完整程序 最后 前言 大家心心念的 ...

  6. 520表白html实现3D动态相册,换成女朋友照片

    介绍: 还有几天就是5月20号了赶紧做好给你女朋友给你喜欢的人表白3D动态相册,换成女朋友照片,顺畅丝滑,单身狗的吃狗粮吧,哈哈哈哈 前端小伙伴也可以学习学习 地址: http://zijiepan2 ...

  7. 教师资格证网站服务器,教师资格证网上报名上传照片IE设置

    由于报名系统兼容性不足,所以不支持手机.ipad浏览器报名,只能用电脑报名.但是现在很多人的电脑默认的浏览器已经是IE11,所以打开后会提示"报名系统目前不支持IE11,请使用IE6-IE1 ...

  8. 通过PYTHON爬虫爬取明星的照片和资料

    通过PYTHON爬虫爬取明星的照片和资料 一.准备工作 1.选择合适的网站 2.安装MongoDB数据库 3.导入依赖库 二.开始爬虫 一.准备工作 1.选择合适的网站 这次爬虫的目的,是为了为人脸识 ...

  9. 成也美颜败也美颜 找男明星代言暴露出美图手机巨大的危机

    为了提升手机知名度,国内各大手机厂商都倾向选择流量明星作为代言人.OPPO.华为.小米.VIVO等主要手机都堪称是流量收割机,当红的明星都被它们网罗.相比之下,美图手机已经特立独行了,一直以来,美图合 ...

最新文章

  1. 51nod 1138 连续整数的和(数学公式)
  2. 利用vs.net快速开发windows服务(总结)
  3. 用idea新建springboot项目遇到的@Restcontroller不能导入的问题
  4. 滴滴新规则明日起试行:将影响一大波人
  5. 如何正确在Facebook投放产品广告?
  6. win7和win8双系统的问题
  7. 爬虫 selenium
  8. LimeSurvey
  9. VS2019配置opencv教程【推荐】
  10. 计算机无法安装蓝牙驱动,win10蓝牙驱动装不了怎么办_win10电脑蓝牙驱动无法安装处理方法-win7之家...
  11. 数学建模学习笔记:层次分析法
  12. 基于 Mybatis 和 Springboot 的后台管理系统 BootDo | 软件推介
  13. autocad 二次开发 拆分图纸_(整理)autocad二次开发块表记录获得和cad层级结构,以及图块保存与打开....
  14. iOS开发各种证书详解
  15. 2应用层 - P2P应用
  16. html 圣杯布局 高度,web圣杯布局
  17. 关于 draw.io 矢量图 SVG 导出的研究
  18. 【达梦数据库DM8】DM8基本操作及DCA考试感悟分享
  19. 计算机派位志愿填报技巧,海淀小升初哪些入学途径采取电脑派位 志愿又怎么填报 2021家长了解...
  20. 怎么跨网段用计算机名访问,如何在不同的网段上互相访问

热门文章

  1. PyTorch 1.8来了!正式支持AMD GPU,炼丹不必NVIDIA
  2. 27岁华裔小伙一战成名!搞出美国新冠最准预测模型
  3. 严查!教育部发文:倒查 5 年博士、硕士学位论文作假行为!
  4. Linux下的mysql设置表不区分大小写
  5. C++库文件和头文件编写教程
  6. 对抗性分割损失素描着色
  7. 黄金三月,掌握这些,在六十万iOS程序员中脱颖而出
  8. 避免沦为“人工智障”,机器人还需找对语音交互的“打开方式”
  9. 8.1shell介绍 8.2命令历史 8.3命令补全和别名 8.4通配符 8.5输入输出重定向
  10. 基于inotify的文件监控方案