设备:ubuntu 16.04 已经安装了anconda
创建python 虚拟环境,虚拟环境名字---baidu_ai ,虚拟环境python版本-----python 3.6
conda create -n baidu_ai python=3.6
激活baidu_ai虚拟环境
source activate baidu_ai
安装百度接口
pip install baidu-aip
安装opencv
pip install onpencv-python
新建aipface
from aip import AipFace
APP_ID= '你的appid'
APP_KEY= '你的aapkey'
SECRET_KEY = '你的SK'
client = AipFace(APP_ID, API_KEY, SECRET_KEY)
两张人脸图片对比-----是否是同一个人
import cv2
import base64
from aip import AipFace
""" 你的 APPID AK SK """
APP_ID= '你的appid'
APP_KEY= '你的aapkey'
SECRET_KEY = '你的SK'
client = AipFace(APP_ID, API_KEY, SECRET_KEY)
f = open(r'%s' % 'img_1.jpg', 'rb')
pic1 = base64.b64encode(f.read())
f.close()
image1=str(pic1,'utf-8')
f = open(r'%s' % 'img_2.jpg', 'rb')
pic2 = base64.b64encode(f.read())
f.close()
image2=str(pic2,'utf-8')
result = client.match([
{
'image': image1,
'image_type': 'BASE64',
},
{
'image': image2,
'image_type': 'BASE64',
}
])
score=result['result']['score']
if score >= 80:
print('同一个人的可能性:'+str(score))
else:
print('不是同一个人')
人脸库的注册和获取人类信息
'''人脸注册测试'''
import cv2
import base64
from aip import AipFace
APP_ID= '你的appid'
APP_KEY= '你的aapkey'
SECRET_KEY = '你的SK'
client = AipFace(APP_ID, API_KEY, SECRET_KEY)
# 用face_token注册,图片1的face_token=c7c92181afaa49f03f64454b04c6da42
'''
image='c7c92181afaa49f03f64454b04c6da42'
imageType='FACE_TOKEN'
groupId='room_617'
userId='zsy'
client.addUser(image,imageType,groupId,userId)
'''
#用base64注册
'''
f=open(r'%s' % 'img_6.jpg','rb')
pic1=base64.b64encode(f.read())
f.close()
image=str(pic1,'utf-8')
imageType='BASE64'
groupId='A1651'
userId='1620050141'
client.addUser(image,imageType,groupId,userId)
'''
userId = "zsy"
groupId = "room_617"
""" 调用获取用户人脸列表 """
image1=client.faceGetlist(userId, groupId) #['face_list']['face_token']
face_list=image1['result']['face_list'][0]
face_token=face_list['face_token']