【python】python3 Face++ api 调用

本文记录了使用Python3调用Face++ API进行人脸识别的过程,包括注册、获取API Key、解决环境问题(如路径及模块导入问题)、测试代码的编写和执行。遇到的问题包括绝对路径中的斜杠问题以及`requests`模块的安装,最终成功在Python3环境中运行代码并得到了准确的人脸识别结果。
摘要由CSDN通过智能技术生成

准备做一个树莓派的人脸识别系统,查了下Face++是免费的而且比较好用,找了一下网上的资料都是python2.7的,所以在此记录下整个开发过程。
调用face++的api首先需要注册账号,然后创建api key,这些都很简单就不说了。

先上测试代码

注意:
这里我遇到了两个问题
第一个是绝对路径的问题,我使用的时候不能用“\” 而要用“\”才行
第二个是No module named ‘requests’
解决方法是去下载这个东西,而下载这个东西又要先下载pip,方法在
不过我是按评论里的用powershell安装的,博主的方法在我这不知道为什么没用。
powershell的用法和linux一样,先到下载的文件目录下,然后使用博主给的命令就可以了。最后结果如下这里写图片描述
pip安装成功,再去安装’requests’,
这里是方法
注意第二条命令里地址,例如我的是这样的这里写图片描述
最后结果如下
这里写图片描述
然后在pycharm里还是不行,好像是环境配置有点问题,这个等下个博客再写这个问题的解决办法,目前我是直接打开python3.6然后输入代码解决的。

import requests
from json import JSONDecoder

http_url ="https://api-cn.faceplusplus.com/facepp/v3/detect"
#你要调用API的URL

key ="公钥"
secret ="私钥"
#face++提供的一对密钥

filepath1 ="D:\py\image\WIN_20180412_21_52_13_Pro.jpg"
#图片文件的绝对路径

data = {
  "api_key":key, "api_secret": secret, "return_attributes": "gender,age,smiling,beauty"}
#必需的参数,注意key、secret、"gender,age,smiling,beauty"均为字符串,与官网要求一致

files = {
  "image_file": open(filepath1, "rb")}
'''以二进制读入图像,这个字典中open(filepath1, "rb")返回的是二进制的图像文件,所以"image_file"是二进制文件,符合官网要求'''

response = requests.post(http_url, data=data, files=files)
#POTS上传

req_con = response.content.decode('utf-8')
#response的内容是JSON格式

req_dict = JSONDecoder().decode(req_con)
#对其解码成字典格式

print(req_dict)
#输出

大概现象如下
这里写图片描述
我使用的两张图片如下
刘亦菲

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值