先上效果图

多个人在同一个图上可以一起识别,可以获取颜值评分、岁数、性别、表情、是否佩戴眼镜等一系列信息。有想要尝试的小伙伴可以边看边尝试呦!
有想要提前尝试的小伙伴可下载尝试呦
首先,需要去百度开放平台申请token,后续识别需要使用。
然后需要用到四个python包

from wxpy import *
import requests
import base64
import datetime
from PIL import Image, ImageDraw

wxpy 用来获取微信好友发来的信息
requests 请求获取token
base64 图片转base64
datetime 获取日期
PIL 图像处理工具

引入之后,初始化程序

self.bot = Bot()
self.myself = self.bot.self
self.friends = self.bot.friends()
self.token = ''
self.img = []

初始化微信

@grade.bot.register()def reply (msg):if msg.type == 'Picture':if str(msg.member) == 'None':state = 0name = str(msg.sender)[9:-1]member = ''print('收到%s发来的图片...' % name)else:name = msg.sender.namemember = str(msg.member)[9:-1]state = 1print('收到群%s里%s发来的图片...' %(name, member))

获取百度开放平台token

def getToken (self):host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=client_id&client_secret=client_secret'res = requests.get(host)if res:self.token = res.json()['access_token']

请求打分接口

def faceLevel (self):print('尝试请求百度接口...')params = "{\"image\":\"%s\",\"image_type\":\"BASE64\",\"face_field\":\"age,beauty,expression,face_shape,gender,glasses,landmark,landmark150,race,quality,eye_status,emotion,face_type\",\"max_face_num\":\"9\"}" % self.img[0]['base64']url = "https://aip.baidubce.com/rest/2.0/face/v3/detect"request_url = url + "?access_token=" + self.tokenheaders = {'content-type': 'application/json'}res = requests.post(request_url,data=params,headers=headers)// 请求成功 获取结果if res.status_code == 200 and res.json()['error_code'] == 0:faceList = res.json()['result']['face_list']else:del self.img[0]print('检测失败')

画出脸所在位置

def selectFace (self, img, data):saveUrl = img[:-4]+ '_select' +img[-4:]base = Image.open(img)d = ImageDraw.Draw(base)for i in range(len(data)):left = data[i]['location']['left']top = data[i]['location']['top']width = data[i]['location']['width']height = data[i]['location']['height']age = str(data[i]['age'])beauty = str(data[i]['beauty'])d.rectangle([left,top,left + width,top + height], outline="red")d.text((left + 10, top + 10), "NO.%s\nage:%s\nbeauty:%s" %(str(i + 1), age, beauty), fill='red')base.save(saveUrl)base.close()

完成!!!

python实现微信机器人颜值评分相关推荐

  1. 用python创建微信机器人_用Python创建微信机器人

    原标题:用Python创建微信机器人 文/裸睡的猪哥 图片来源于网络 微信,一个日活10亿的超级app,不仅在国内社交独领风骚,在国外社交也同样占有一席之地.今天我们要讲的便是如何用Python来做一 ...

  2. 利用Python制作微信机器人(三)实现爬取JD商品价格

    从前两篇的博客来看,目前已经实现了机器人单向给微信发消息,和与机器人进行交互式发消息,详情如下: 利用Python制作微信机器人(一)机器人单向发消息 利用Python制作微信机器人(二)与机器人进行 ...

  3. 利用Python制作微信机器人(二)

    上次写了利用Python制作微信机器人,其中只实现了通过api来控制微信机器人来给自己发送消息,具体详情可查看: 利用Python制作微信机器人(一) 本篇博客主要编写如何是实现给微信机器人发送消息, ...

  4. python企业微信机器人发送文件

    python企业微信机器人发送文件 import requests#传入文件 def post_file(id_url,wx_url,file):data = {'file': open(file,' ...

  5. Python itchat微信机器人自动回复

    ** Python itchat微信机器人自动回复 ** 第一次写博客,以后会继续更新; 以下是使用Pythobn写的自动微信回复功能,目前支持设置离开状态及机器人回复状态,适合新手学习: 环境:WI ...

  6. 基于python 开发 微信机器人自动回复 app

    基于python 开发 微信机器人自动回复 app # coding:utf-8 __author__ = "zhou" # create by zhou on 2020/3/3 ...

  7. python实现微信机器人: 登录微信、消息接收、自动回复功能

    这篇文章主要介绍了python实现微信机器人: 登录微信.消息接收.自动回复功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 ...

  8. 2019最新Python学习路线图:如何用Python创建微信机器人

    微信,一个日活10亿的超级app,不仅在国内社交独领风骚,在国外社交也同样占有一席之地.今天我们要讲的最新Python学习路线教程便是如何用Python来做一个微信聊天机器人,突然想起鲁迅先生曾经说过 ...

  9. 用python创建微信机器人_手把手教你用Python创建微信机器人

    微信,一个日活10亿的超级app,不仅在国内社交独领风骚,在国外社交也同样占有一席之地.今天我们要讲的便是如何用Python来做一个微信聊天机器人. 因为是微信机器人系列的第一篇文章,所以笔者会特别详 ...

最新文章

  1. SpringCloud(第 051 篇)EurekaServer集群高可用注册中心以及简单的安全认证
  2. opencv-车牌区域提取
  3. duilib进阶教程 -- 实现List排序
  4. DIV同时使用两个class
  5. css动画-animation各个属性详解(通俗易懂)
  6. 数据库建表练习(10.11作业)
  7. Python二级笔记(4)
  8. 4 python 中 关于数值及运算
  9. install glm library in ubuntu and use it in qt
  10. 通过拦截器获取控制类requestMapping注解中的属性值
  11. c语言中有无注释重要吗,求助!有什么问题没考虑到吗? (c语言,大部分注释都写啦)...
  12. MSR系列路由器DAR功能的配置
  13. linux系统调用使用方法,Linux系统的使用以及系统调用的开发方法OS.ppt
  14. 一键在服务器上面搭建网站,云服务器搭建网站一键脚本
  15. 计算机硬盘驱动器检查失败,如何修复Windows 10上未显示外部硬盘驱动器/未检测到问题...
  16. WIN10教育版怎么可以变更为专业版
  17. C语言刷题训练营-第一讲
  18. 调用后台接口返回报错前端隐藏提示_腾讯社交联盟广告
  19. 利用CSS3动画属性实现轮播图切换图片时出现附近内容抖动的解决办法。
  20. DesignWare 加密文件 综合成GTECH 以便FPGA使用

热门文章

  1. 吕鑫MFC学习系列五
  2. 微信小程序018小说在线阅读系统书城
  3. 医疗时鲜资讯:互联网+医疗,技术 OR 需求
  4. ed2k如何命令行下载
  5. 阿里开放平台使用文档
  6. 百钱买百鸡(C语言)
  7. LINQPad Premium 7.5.14 Crack
  8. c语言判断闰年星期几,C语言判断闰年
  9. 计算机视觉及智能影像报告:未来规模超200亿美元
  10. 计算机ms高级应用科目一 科目二考什么,什么是科目一、科目二、科目三、科目四?规则全部都在这!...