社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

菜鸟学Python • 6 年前 • 503 次点击  


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







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

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


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
 
503 次点击