开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1158|回复: 5
收起左侧

[易语言] Python转易语言的代码

[复制链接]
结帖率:96% (252/263)
发表于 2020-5-29 23:43:13 | 显示全部楼层 |阅读模式   广东省东莞市
5精币
  1. import requests   #导入requests库
  2. import base64    #导入base64库



  3. #借助https://console.faceplusplus.com.cn平台来实现换脸
  4. API_Key = '7LUPX5XQcDUYIXTu-_YMAT-mvEgIRKVQ'    #你自己申请的API Key
  5. API_Secret = '9hDv4cbZhzclm91JOP8AEwc-tTI8pxLx'   ##你自己申请的API Secret


  6. # 定义一个获取图片的人脸特征参数的函数
  7. def find_face(imgpath):    #查找人脸参数(图片位置)
  8.     url = 'https://api-cn.faceplusplus.com/facepp/v3/detect'    #使用的人脸识别网站
  9.     data = {'api_key': API_Key, 'api_secret': API_Secret, 'image_url': imgpath, 'return_landmark': 1}    #相关个人账号参数等
  10.     files = {'image_file': open(imgpath, 'rb')}    #打开图片
  11.     response = requests.post(url, data=data, files=files)    #用requests.poet()函数将个人账号参数和图片发送到网站
  12.     res_json = response.json()    #转换为json
  13.     faces = res_json['faces'][0][
  14.         'face_rectangle']  # 获取面部大小的四个值,分别为长宽高低{'width': 176, 'top': 128, 'left': 80, 'height': 176}
  15.     return faces    #返回图片的面部参数


  16. # 定义一个换脸函数,函数中number表示两张脸的相似度为99%
  17. def change_face(image_1, image_2, number=99):
  18.     url = "https://api-cn.faceplusplus.com/imagepp/v1/mergeface"    #使用的换脸网址
  19.     find_p1 = find_face(image_1)    #第1张图片的人脸参数
  20.     find_p2 = find_face(image_2)    #第2张图片的人脸参数
  21.     rectangle1 = str(str(find_p1['top']) + ',' + str(find_p1['left']) + ',' + str(find_p1['width']) + ',' + str(find_p1['height']))  # 得到图片1坐标
  22.     rectangle2 = str(str(find_p2['top']) + ',' + str(find_p2['left']) + ',' + str(find_p2['width']) + ',' + str(find_p2['height']))  # 得到图片2坐标

  23.     page1 = open(image_1, 'rb')  #以二进制打开图片1
  24.     page1_64 = base64.b64encode(page1.read())  #将字符串转成成base64编码
  25.     page1.close()  #关闭图片1

  26.     page2 = open(image_2, 'rb')   #二进制打开图片2
  27.     page2_64 = base64.b64encode(page2.read())    #将字符串转成成base64编码
  28.     page2.close()   #关闭图片2

  29.     data = {'api_key': API_Key, 'api_secret': API_Secret, 'template_base64': page1_64,
  30.             'template_rectangle': rectangle1, 'merge_base64': page2_64, 'merge_rectangele': rectangle2,
  31.             'merge_rate': number}    #参数信息
  32.     response = requests.post(url, data=data).json()    #发送参数到换脸网站
  33.     results = response['result']    #得到返回参数
  34.     image = base64.b64decode(results)    #转换信息
  35.     with open('新图片.jpg', 'wb') as file:    #将信息写入到图片
  36.         file.write(image)
  37.     print("转换完成了!")


  38. if __name__ == '__main__':
  39.     change_face('胡歌.jpg','黄渤.jpg')
复制代码


不知道上面这段Python代码能不能转成易语言的,实在是太强大了


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳

结帖率:100% (56/56)

签到天数: 8 天

发表于 2020-5-29 23:55:30 | 显示全部楼层   山西省太原市
就网页POST哪里强?
回复

使用道具 举报

结帖率:96% (252/263)

签到天数: 9 天

 楼主| 发表于 2020-5-29 23:56:46 | 显示全部楼层   广东省东莞市
晴雯晴雯 发表于 2020-5-29 23:55
就网页POST哪里强?

人脸识别很强
回复

使用道具 举报

结帖率:25% (1/4)

签到天数: 8 天

发表于 2020-5-30 00:09:45 | 显示全部楼层   河南省焦作市
你这个  不 是POST吗?。。。这还有啥转的。。。

补充内容 (2020-5-30 00:10):
你看分析下  他提交的啥  你易语言   就咋写啊   就跟看 JS一样  还注释了
回复

使用道具 举报

结帖率:68% (13/19)

签到天数: 7 天

发表于 2020-5-30 01:11:34 | 显示全部楼层   福建省泉州市
有的,刚才看到一个帖子,
回复

使用道具 举报

结帖率:57% (4/7)

签到天数: 1 天

发表于 2020-5-30 02:22:40 | 显示全部楼层   江苏省盐城市
就是个post而已。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表