10-01 女神颜值打分系统

一、引入

杨幂和杨超越到底谁更美,用Python做了一个女神颜值打分系统

1.0.0.1 啊呀天气越来越热啦,校园里,地铁上的美女小姐姐越来越多,都说夏天是恋爱的季节,到时什么样的才算是美女呢?其实我还是觉得电视上的女神好看

~~看小美和小灰已经开始理论起来了,各执一词。

下面就来讲讲我设计的这套颜值打分系统,先上图片让大家看一下效果,比如看一下杨幂的颜值如何:

怎么样,结果是相当的精准吧,大家是不是已经跃跃欲试了呢?下面就针对该颜值打分系统进行讲解。

二、注册百度API

该系统最为核心的部分就是颜值的打分,这里其实是直接采用的是百度的人脸检测平台,大公司,打得分靠谱有保障,大家只需要打开下面的网址:

http://ai.baidu.com/tech/face 然后点击“立即使用”后,创建自己的应用即可

创建应用后,我们便可以得到自己的APP_ID 、API_KEY和SECRET_KEY 值,如下图所示:

这三个值相当于我们的门牌号和钥匙,只有有这些值,我们才能够“打开门”。

三、用Python调用百度API

我们注册好了api之后,百度提供了Python接口,我们直接安装之后就可以非常方法的使用了。省去了我们自己用深度学习搭建模型的麻烦,有API真心好啊。

  • 先安装pip install baidu-aip 这个包非常重要,一定要先安装,然后引入AipFace这个库;
  • 接着我们需要把图片读取出来,因为图片是二进值的,所以我们用rb读取,然后把二进制的数据用base64加密,传给百度后端。
  • 然后调用aFace这个接口,把数据喂给它,获取它的json返回值,我们这里只取了年龄,颜值和性别。

下面看一下核心的代码:

# 配置百度aip参数
APP_ID = '15768642'
API_KEY = 'xhiiGmGPRCRj10XIqVlVeCky'
SECRET_KEY = 'ZDMMAO7StwTKzW8BspVQxvoGtdgSW4yI'
a_face = AipFace(APP_ID, API_KEY, SECRET_KEY)
image_type = 'BASE64'

options = {'face_field': 'age,gender,beauty'}

def get_file_content(file_path):
    """获取文件内容"""
    with open(file_path, 'rb') as fr:
        content = base64.b64encode(fr.read())

        return content.decode('utf8')

def face_score(file_path):
    """脸部识别分数"""
    result = a_face.detect(get_file_content(file_path), image_type, options)
    print(result)
    age = result['result']['face_list'][0]['age']
    beauty = result['result']['face_list'][0]['beauty']
    gender = result['result']['face_list'][0]['gender']['type']

    return age, beauty, gender

四、用Tk做一个界面

联系管理员微信tutu19192010,注册账号

上一篇
下一篇
Copyright © 2022 Egon的技术星球 egonlin.com 版权所有 帮助IT小伙伴学到真正的技术