【树莓派】调用Face++识别摄像头数据

6 篇文章 0 订阅

语言:python3
环境:树莓派
外设:USB摄像头
一、拍照并识别年龄性别等数据

import os
import sys
import re
import commands
a=commands.getoutput("fswebcam --no-banner -r 640x480 image3.jpg")
print a
import requests
from json import JSONDecoder
http_url ="https://api-cn.faceplusplus.com/facepp/v3/detect"
#你要调用API的URL
key ="4sGlYXFKnhSMyFq0l6MMcVl9AZSyVQdn"
secret ="P3n3RLv4VP4ggH7o4KAURSYiCZ6ZYOPh"
#face++提供的一对密钥
filepath1 ="/home/pi/image3.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)
#输出

二、拍照并与图片库中人脸对比
库中人像为吴彦祖。

import os
import sys
import re
import commands
a=commands.getoutput("fswebcam --no-banner -r 640x480 image3.jpg")
print a
import requests
from json import JSONDecoder
http_url ="https://api-cn.faceplusplus.com/facepp/v3/search"
#你要调用API的URL
key ="4sGlYXFKnhSMyFq0l6MMcVl9AZSyVQdn"
secret ="P3n3RLv4VP4ggH7o4KAURSYiCZ6ZYOPh"
#face++提供的一对密钥
filepath1 ="/home/pi/image3.jpg"
#图片文件的绝对路径
data = {   "api_key":key, 
    "api_secret": secret, 
    "outer_id": 'wuyanzu_2'}
#必需的参数.
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)
#输出
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值