Python奇技淫巧之利用百度AI为你的颜值打分

久违了,最近没更文,因为我觉得自己的代码写的太辣鸡了,所以去补了一些Python的知识,其中有一门课程就是丁宁老师讲的《AI领域中的Python开发》,授课鞭辟入里,例子通俗易懂,非常不错,对闭包、装饰器、迭代器协议、上下文管理器等有了更深入的理解。课程的PDF课件以及我制作的思维导图见文末,有需要的童鞋自取。

这次我们来看看如何利用百度AI来给你的颜值打分。首先需要安装百度的Python SDK,并且创建人脸识别的应用,获取AppID、API Key、Secret Key这三项内容,以便在我们写的程序里使用,详情可见上一篇文章,这里就不赘述了。

完整代码如下:

第15-17行定义了一个函数,用于读取本地图片文件,首先识别的是网络图片,第20行的image变量是网络图片的地址,并且第21行指定图片类型是URL。第33行是要识别的人脸的参数,主要看前几个,分别是性别、年龄、颜值和表情。第34行指定识别的最多的人脸数为1,如果图片中有多个人脸,那么就会自动选取占图片面积最大的人脸进行识别,所以此时就显示出大脸的好处了,知识点啊有木有!第35行指定是别的人脸为活体。我选取的是下面这张在百度图片里找的吴彦祖的帅照

来看看运行结果:

emm 85分 貌似还阔以哈。但我有些不服气,作为才过宋玉,貌赛潘安,浊世翩翩佳公子,玉树临风美少年的我(滑稽.jpg),当然不会放过与他一较高下的机会。于是我又进行了第二次识别,第26行读取了我本地的证件照如下:

并将它通过base64进行编码,第28行将编码后的图片文件转换成utf-8编码的字符串。实测发现如果不进行28行这一步处理程序会报错,这一点在百度最新的API文档中并没看提及。

忐忑不安的查看识别结果:

73分,虽然不幸落败,差距还不是很大,还好及格了,哈哈,反正我又不靠脸吃饭,溜了溜了~

完结,撒花,ye~

预告下一篇文章:Python奇技淫巧之利用百度AI声控电脑关机

如果需要前面提到的课程PDF、思维导图笔记,请回复关键字“Python开发”

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181212G1GUI800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券