女朋友存好多网上男明星的照片,我准备用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全部换成我的脸
最近发现女朋友的手机和电脑里面存了好多男明星的照片,有我认识的,还有好多我不认识! (醋坛子翻了!) 我要把那些男明星的脸换成我的脸!本来打算用ps来操作,发现工作量有点大,所以就利用python来实 ...
- 女朋友存了好多网上的男明星的照片,我准备用python全部换成我的脸!
最近发现女朋友的手机和电脑里面存了好多男明星的照片,有我认识的,还有好多我不认识! (醋坛子翻了!) 我要把那些男明星的脸换成我的脸!本来打算用ps来操作,发现工作量有点大,所以就利用python来实 ...
- “他”经济爆发,为什么你对男明星“花钱”更宽容?
谁说爱美是女孩子的天性,男孩子精致起来,女孩都要统统靠边站- 身边就有这样的案例,曾经粗枝大叶的男生,突然开始不打游戏不撸剧,热衷于在网上搜功课.种草BB霜和眉笔,热衷于和你探讨化妆手法,慢慢开始带妆 ...
- 升序排序中国_干货满满!6行python代码挑战展示2020下半年中国最娱乐的人气男明星人气排行榜top10!...
本回答主要以2020下半年中国最娱乐的人气男明星top10变化动态条形图为例来展示如何用python生成动态条形图. 知乎视频www.zhihu.com 一. python生成动态条形图:以2020 ...
- 渣男,你为什么有这么多小姐姐的照片?因为我Python爬虫学的好啊❤️!
渣男,你为什么有这么多小姐姐的照片?因为我Python爬虫学的好啊❤️! 前言 程序说明 爬虫程序 观察网页结构 页面解析 创建图片保存路径 图片下载 爬取结果展示 完整程序 最后 前言 大家心心念的 ...
- 520表白html实现3D动态相册,换成女朋友照片
介绍: 还有几天就是5月20号了赶紧做好给你女朋友给你喜欢的人表白3D动态相册,换成女朋友照片,顺畅丝滑,单身狗的吃狗粮吧,哈哈哈哈 前端小伙伴也可以学习学习 地址: http://zijiepan2 ...
- 教师资格证网站服务器,教师资格证网上报名上传照片IE设置
由于报名系统兼容性不足,所以不支持手机.ipad浏览器报名,只能用电脑报名.但是现在很多人的电脑默认的浏览器已经是IE11,所以打开后会提示"报名系统目前不支持IE11,请使用IE6-IE1 ...
- 通过PYTHON爬虫爬取明星的照片和资料
通过PYTHON爬虫爬取明星的照片和资料 一.准备工作 1.选择合适的网站 2.安装MongoDB数据库 3.导入依赖库 二.开始爬虫 一.准备工作 1.选择合适的网站 这次爬虫的目的,是为了为人脸识 ...
- 成也美颜败也美颜 找男明星代言暴露出美图手机巨大的危机
为了提升手机知名度,国内各大手机厂商都倾向选择流量明星作为代言人.OPPO.华为.小米.VIVO等主要手机都堪称是流量收割机,当红的明星都被它们网罗.相比之下,美图手机已经特立独行了,一直以来,美图合 ...
最新文章
- 51nod 1138 连续整数的和(数学公式)
- 利用vs.net快速开发windows服务(总结)
- 用idea新建springboot项目遇到的@Restcontroller不能导入的问题
- 滴滴新规则明日起试行:将影响一大波人
- 如何正确在Facebook投放产品广告?
- win7和win8双系统的问题
- 爬虫 selenium
- LimeSurvey
- VS2019配置opencv教程【推荐】
- 计算机无法安装蓝牙驱动,win10蓝牙驱动装不了怎么办_win10电脑蓝牙驱动无法安装处理方法-win7之家...
- 数学建模学习笔记:层次分析法
- 基于 Mybatis 和 Springboot 的后台管理系统 BootDo | 软件推介
- autocad 二次开发 拆分图纸_(整理)autocad二次开发块表记录获得和cad层级结构,以及图块保存与打开....
- iOS开发各种证书详解
- 2应用层 - P2P应用
- html 圣杯布局 高度,web圣杯布局
- 关于 draw.io 矢量图 SVG 导出的研究
- 【达梦数据库DM8】DM8基本操作及DCA考试感悟分享
- 计算机派位志愿填报技巧,海淀小升初哪些入学途径采取电脑派位 志愿又怎么填报 2021家长了解...
- 怎么跨网段用计算机名访问,如何在不同的网段上互相访问
热门文章
- PyTorch 1.8来了!正式支持AMD GPU,炼丹不必NVIDIA
- 27岁华裔小伙一战成名!搞出美国新冠最准预测模型
- 严查!教育部发文:倒查 5 年博士、硕士学位论文作假行为!
- Linux下的mysql设置表不区分大小写
- C++库文件和头文件编写教程
- 对抗性分割损失素描着色
- 黄金三月,掌握这些,在六十万iOS程序员中脱颖而出
- 避免沦为“人工智障”,机器人还需找对语音交互的“打开方式”
- 8.1shell介绍 8.2命令历史 8.3命令补全和别名 8.4通配符 8.5输入输出重定向
- 基于inotify的文件监控方案