Py学习  »  Python

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

菜鸟学Python • 4 年前 • 400 次点击  


啊呀天气越来越热啦,校园里,地铁上的美女小姐姐越来越多,都说夏天是恋爱的季节,到时什么样的才算是美女呢?其实我还是觉得电视上的女神好看~~看小美和小灰已经开始理论起来了,各执一词。







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

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


01.

注册百度API


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

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



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


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



02.

用Python调用百度API


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

下面看一下核心的代码:

  • 先安装pip install baidu-aip 这个包非常重要,一定要先安装,然后引入AipFace这个库;

  • 接着我们需要把图片读取出来,因为图片是二进值的,所以我们用rb读取,然后把二进制的数据用base64加密,传给百度后端。

  • 然后调用aFace这个接口,把数据喂给它,获取它的json返回值,我们这里只取了年龄,颜值和性别。



03.

用Tk做一个界面


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


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

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

  • 打开文件绑定show_original_pic()

  • 运行程序绑定openfile2()

  • 帮助文件绑定show_help()

  • 退出软件绑定quit()


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


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


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



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


推荐阅读:

入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径


干货:实战爬取全网5000手机 | 38年NBA最佳球员分析 |   爬取4000多只股票   | 笑看新倚天屠龙记 | 灯谜答题王 |刘德华700多首歌曲


趣味:弹球游戏  | 九宫格  | 漂亮的花 | 


AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 



你点的每个“在看”,我都认真当成了喜欢


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/33832
 
400 次点击