【Python】使用Microsoft Azure的人脸API进
准备工作
首先,需要在Microsoft的主页
注册一个账号,然后进入门户去创建新资源,选择AI+Cognitive Services中的人脸API,填写相关信息就可以了。
微软Azure的免费API是限制每分钟的访问量与月访问量的,其他功能倒是没什么区别。但是之前创建这个订阅是不需要绑定信用卡就可以获取API Key和API Secret的,后来再创建的时候发现必须要绑定Visa信用卡才可以了(?)
总之到这里,我们拿到了API Key,API Secret和URL。
然后准备好本地待识别情绪的图片/相片。
代码
介绍下所使用的第三方库
——httplib是一个相对底层的http请求模块
——urllib是接受URL请求的相关模块
——json (Emmmmmm……我也不知道该怎么解释这个)
——xlwt是对excel进行写入操作的一个库
——time是对时间进行处理的一个库,以下代码中其实就使用了sleep()和localtime()两个函数,sleep()是用来让程序暂停几秒的,localtime()是格式化时间戳为本地的时间。这里还是要推荐下小编的Python学习裙:【五 八 八,零 九 零,九 四 二】不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括小编自己整理的一份2018最新的Python资料和0基础入门教程,欢迎初学和进阶中的小伙伴。在不忙的时间我会给大家解惑。
——os是操作系统的相关功能的一个库,例如用来处理文件和目录之类的
成果
最后生成的excel大概是这个样子。
其中emotion就是概率最大的情绪,0-sadness,1-neutral,2-contempt,3-disgust,4-anger,5-surprise,6-fear,7-happiness。face++返回的有7种情绪,而azure返回的有8种情绪。欢迎大家评论留言,python学习交流裙:588090942