做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?

flowerCSDN 2019-06-04

做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?

做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?

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

做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?

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

01.

注册百度API

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

做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?

做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?

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

做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?

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

02.

用Python调用百度API

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

下面看一下核心的代码:

做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?

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

03.

用Tk做一个界面

因为Python自带tk库,做GUI比较方便,我们这次的颜值打分系统直接用tk来完成。有兴趣的小伙伴可以用web搭建一个网页来玩一玩,大家先看一下我们搭建的界面:

做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?

界面还是很简单的,主要的功能按钮在左右两边,左边是输入和运行,以及帮助按钮,右边是输出的结果,下面列出部分核心代码:

做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?

4个button都绑定了对应的函数;

  • 打开文件绑定show_original_pic()
  • 运行程序绑定openfile2()
  • 帮助文件绑定show_help()
  • 退出软件绑定quit()

比如我们的打开文件button 就是绑定show_original_pic这个函数,读取图片文件,读取图片要用PIL模块来读取:

做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?

点击运行按钮,就是调用openfiles2函数来获取我们前面的FaceScore函数分析的图片的年龄,颜值,性别,然后把这3个值填入到右边的文本框即可。

做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?

写了这么多,大家想不想知道到底是杨幂的颜值高还是杨超越的颜值高,我运行了一下程序,发现还是杨幂的颜值高呀。

做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?

Python是不是很神奇有趣,自动动手打造一个颜值评分系统,用数字给喜欢的女神打分。想想如果迪丽热巴和古力娜扎PK,到时谁更美,欢迎留言,吱一声。

在这里我相信有很多想要学习Python的小伙伴,我自己是一名从事了多年开发的Python老程序员,辞职目前在做自己的私人定制课程,今年年初我花了一个月整理了一份最适合2019年学习的学习干货,从最基础到,各种框架都有整理,送给每一位Python小伙伴,想要获取的可以关注我并在后台私信我:学习,即可免费获取。人生苦短,我用Python!

做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?

锦鲤一出,粉丝涨涨涨

相关推荐